@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--ink:#1e2635;--muted:#747784;--paper:#fffdfb;--cream:#f7f1ed;--line:#eadfda;--accent:#E9879B;--accent2:#958BC4;--navy:#17243b;--shadow:0 24px 70px rgba(45,38,48,.10);--radius:22px;--container:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}body:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 5% 8%,rgba(233,135,155,.10),transparent 23%),radial-gradient(circle at 95% 16%,rgba(149,139,196,.12),transparent 24%);z-index:-1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(var(--container),calc(100% - 44px));margin-inline:auto}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.08;margin:0 0 .5em}h1{font-size:clamp(2.7rem,5vw,5.6rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,3vw,3.2rem)}h3{font-size:1.35rem}.muted{color:var(--muted)}.small{font-size:.85rem}.eyebrow,.tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.eyebrow{color:var(--accent)}.tag{display:inline-flex;color:var(--accent2);margin-bottom:10px}.btn{border:0;border-radius:999px;padding:12px 20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--accent),#d97891);color:#fff;box-shadow:0 10px 28px rgba(233,135,155,.28)}.wide{width:100%}.brand{display:flex;align-items:center;gap:11px;font-family:'Playfair Display';font-size:1.45rem;font-weight:700}.brand-mark{width:38px;height:38px;border-radius:11px 50% 11px 50%;background:linear-gradient(135deg,#f3a9b6,var(--accent2));display:inline-grid;place-items:center;color:#fff;font-family:'Playfair Display';font-weight:700;box-shadow:0 8px 22px rgba(149,139,196,.25)}.brand.light{color:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,251,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(234,223,218,.8)}.header-inner{height:76px;display:flex;align-items:center;gap:28px}.header-inner nav{margin-left:auto;display:flex;gap:24px;align-items:center;font-size:.9rem;font-weight:600}.header-inner nav a:hover{color:var(--accent)}.nav-cats{position:relative}.nav-cats button{border:0;background:none;font:inherit;font-weight:600}.nav-cats>div{display:none;position:absolute;top:30px;left:-16px;min-width:170px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.nav-cats:hover>div{display:grid}.nav-cats>div a{padding:8px 10px}.search-form{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}.search-form input{width:125px;border:0;outline:0;padding:9px 0 9px 13px;background:transparent}.search-form button{border:0;background:none;padding:0 12px;cursor:pointer}.hero-wrap{padding-top:44px}.hero{min-height:590px;display:grid;grid-template-columns:.88fr 1.12fr;border-radius:32px;overflow:hidden;background:linear-gradient(135deg,#fff4f0 0%,#f0edf8 54%,#eaf4f2 100%);box-shadow:var(--shadow);position:relative}.hero-copy{padding:72px 36px 72px 64px;align-self:center}.hero-copy h1{font-size:clamp(3rem,4.7vw,5.8rem);max-width:760px}.hero-copy p{font-size:1.12rem;color:#545866;max-width:560px;margin:25px 0 28px}.hero-art{position:relative;min-height:520px}.hero-art>img{width:100%;height:100%;object-fit:cover}.floating-stack{position:absolute;right:24px;bottom:24px;width:min(360px,78%);display:grid;gap:8px}.floating-stack a{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;background:rgba(255,255,255,.9);backdrop-filter:blur(15px);padding:8px;border-radius:15px;font-size:.79rem;font-weight:700;box-shadow:0 12px 30px rgba(31,39,52,.10)}.floating-stack img{width:64px;height:48px;object-fit:cover;border-radius:10px}.section{padding:92px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:34px}.layout-pill{font-size:.78rem;background:#f4eeef;border:1px solid var(--line);padding:8px 12px;border-radius:999px}.post-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.25s ease;box-shadow:0 10px 30px rgba(44,36,41,.04)}.post-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(44,36,41,.10)}.post-card .media{display:block;overflow:hidden}.post-card .media img{width:100%;height:220px;object-fit:cover;transition:.5s}.post-card:hover .media img{transform:scale(1.025)}.card-body{padding:20px}.card-body h3 a:hover{color:var(--accent)}.card-body p{color:#6d6e78;font-size:.91rem;margin:.7em 0}.meta,.article-meta{font-size:.77rem;color:#8c8b94}.listing{display:grid;gap:22px}
/* 1 Editorial Grid */.l1{grid-template-columns:repeat(3,1fr)}.l1 .lead-card{grid-column:span 2;grid-row:span 2}.l1 .lead-card .media img{height:460px}.l1 .lead-card h3{font-size:2.15rem}
/* 2 Magazine Mosaic */.l2{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense}.l2 .tile{grid-column:span 4}.l2 .tile-1,.l2 .tile-6{grid-column:span 7}.l2 .tile-2,.l2 .tile-5{grid-column:span 5}.l2 .tile-1 .media img,.l2 .tile-6 .media img{height:330px}.l2 .tile-3 .media img{height:180px}
/* 3 Timeline */.l3{display:block;border-left:1px solid var(--line);margin-left:34px}.timeline-item{display:grid;grid-template-columns:66px 1fr;gap:18px;margin:0 0 30px;position:relative}.timeline-item .index{margin-left:-34px;background:var(--paper);font-family:'Playfair Display';font-size:1.35rem;color:var(--accent);padding:10px 0}.timeline-item .post-card{display:grid;grid-template-columns:300px 1fr}.timeline-item .media img{height:100%}
/* 4 Horizontal */.l4{display:grid;grid-template-columns:1fr 1fr}.l4 .horizontal{display:grid;grid-template-columns:180px 1fr}.l4 .horizontal .media img{height:100%;min-height:210px}
/* 5 Masonry */.l5{columns:3;column-gap:22px;display:block}.l5 .post-card{break-inside:avoid;margin-bottom:22px}.l5 .m1 .media img{height:310px}.l5 .m2 .media img{height:190px}.l5 .m3 .media img{height:245px}
/* 6 split */.l6{grid-template-columns:1.2fr .8fr}.l6 .giant .media img{height:620px}.l6 .giant h3{font-size:2.6rem}.l6 .rail{display:grid;gap:16px}.l6 .compact{display:grid;grid-template-columns:145px 1fr}.l6 .compact .media img{height:100%}.l6 .compact .card-body p{display:none}
/* 7 numbered journal */.l7{display:block}.journal-row{display:grid;grid-template-columns:70px 190px 1fr 44px;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.journal-row>img{height:125px;width:190px;object-fit:cover;border-radius:14px}.journal-row .num{font-family:'Playfair Display';font-size:2rem;color:#c8bdba}.journal-row h3{font-size:1.75rem}.round-arrow{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}
/* 8 overlay */.l8{grid-template-columns:repeat(3,1fr)}.overlay-card{position:relative;border-radius:22px;overflow:hidden;min-height:360px;color:#fff}.overlay-card:nth-child(4n+1){grid-column:span 2}.overlay-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.overlay-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(19,28,43,.78))}.overlay-card>div{position:absolute;left:26px;right:26px;bottom:24px;z-index:2}.overlay-card h3{font-size:1.8rem}.overlay-card:nth-child(4n+1) h3{font-size:2.5rem}
/* 9 sidebar */.l9{grid-template-columns:1fr 310px;align-items:start}.l9 .cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.listing-note{position:sticky;top:110px;padding:34px;border-radius:22px;background:linear-gradient(150deg,#f7e8ec,#eceaf6);border:1px solid var(--line)}.listing-note span{font-size:.72rem;letter-spacing:.16em;color:var(--accent)}
/* 10 posters */.l10{display:block}.poster{display:grid;grid-template-columns:.75fr 1.25fr;min-height:420px;margin-bottom:28px;border-radius:26px;overflow:hidden;background:#f5efeb}.poster:nth-child(even){grid-template-columns:1.25fr .75fr}.poster:nth-child(even) img{order:-1}.poster-copy{padding:54px;align-self:center}.poster-copy h3{font-size:2.5rem}.poster img{width:100%;height:100%;object-fit:cover}
/* 11 zigzag */.l11{display:block}.zig{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin:0 0 80px}.zig.reverse img{order:2}.zig img{height:420px;width:100%;object-fit:cover;border-radius:28px}.zig h3{font-size:2.6rem}.text-link{color:var(--accent);font-weight:700}
/* 12 newswire */.l12{display:block;border-top:4px solid var(--ink)}.wire-head{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--ink);font-weight:800;letter-spacing:.12em;font-size:.76rem}.wire-row{display:grid;grid-template-columns:70px 1.1fr 1fr 140px;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.wire-row img{height:86px;width:140px;object-fit:cover;border-radius:10px}.wire-row h3{font-size:1.18rem;margin:3px 0}.wire-row p{font-size:.85rem;color:var(--muted)}.wire-time{font-family:'Playfair Display';font-weight:700}
/* 13 spotlight */.l13{display:block}.spot-main .spotlight-card{display:grid;grid-template-columns:1.2fr .8fr}.spotlight-card .media img{height:520px}.spotlight-card .card-body{padding:58px;align-self:center}.spotlight-card h3{font-size:2.8rem}.spot-strip{display:flex;gap:18px;overflow:auto;padding:24px 2px}.spot-strip .mini{min-width:260px;display:grid;grid-template-columns:90px 1fr}.spot-strip .mini .media img{height:100%}.spot-strip .mini p{display:none}.spot-strip .mini h3{font-size:1rem}
/* 14 bento */.l14{grid-template-columns:repeat(4,1fr);grid-auto-rows:120px}.l14 .bento-cell{display:grid}.l14 .b1,.l14 .b6{grid-column:span 2;grid-row:span 3}.l14 .b2,.l14 .b7{grid-row:span 2}.l14 .b3,.l14 .b4,.l14 .b5,.l14 .b8{grid-row:span 2}.l14 .bento-cell .media img{height:100%}.l14 .bento-cell .card-body{padding:14px}.l14 .b1 h3,.l14 .b6 h3{font-size:1.7rem}.l14 .bento-cell p{display:none}
/* 15 luxury */.l15{display:block}.journal-cover .cover-card{display:grid;grid-template-columns:1.3fr .7fr;border-radius:0;border-left:0;border-right:0;box-shadow:none}.cover-card .media img{height:560px}.cover-card .card-body{padding:70px;align-self:center}.cover-card h3{font-size:3.4rem}.journal-columns{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}.journal-card{display:grid;grid-template-columns:190px 1fr;border-radius:0;border:0;border-bottom:1px solid var(--line);box-shadow:none;padding:24px 0}.journal-card:nth-child(odd){padding-right:24px;border-right:1px solid var(--line)}.journal-card:nth-child(even){padding-left:24px}.journal-card .media img{height:100%}.journal-card p{display:none}
.category-band{background:linear-gradient(180deg,#fbf6f3,#f6f1f6)}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.category-card{padding:28px;background:rgba(255,255,255,.72);border:1px solid rgba(234,223,218,.9);border-radius:20px;min-height:240px;transition:.2s}.category-card:hover{transform:translateY(-5px);background:#fff}.category-dot{display:block;width:34px;height:34px;border-radius:50%;background:var(--cat);margin-bottom:36px}.category-card h3{font-size:1.55rem}.category-card p{color:var(--muted);font-size:.9rem}.category-card strong{font-size:.82rem;color:var(--cat)}.site-footer{background:var(--navy);color:#dfe5ed;padding:70px 0}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer-grid>div{display:grid;align-content:start;gap:9px}.footer-grid p{color:#aeb9c7;max-width:360px}.footer-grid a:not(.brand){color:#bfc8d3;font-size:.88rem}.page-intro{padding:56px 0 34px;max-width:780px}.page-intro p{font-size:1.08rem;color:var(--muted)}.page-content{padding:50px 0 100px;max-width:900px}.article-wrap{padding-top:48px;padding-bottom:100px}.article{margin-bottom:90px}.article header{max-width:900px;margin:0 auto 34px;text-align:center}.article h1{font-size:clamp(2.8rem,5vw,5rem)}.article-meta{margin:15px 0 0}.article-hero-img{width:100%;height:620px;object-fit:cover;border-radius:28px}.article-rich{max-width:760px;margin:50px auto 0;font-family:Georgia,'Times New Roman',serif;font-size:1.13rem;line-height:1.9;color:#333845}.article-rich .lead,.article-dek{font-size:1.35rem;line-height:1.65;color:#535866}.article-rich h2,.article-rich h3{margin-top:2.2em}.article-rich blockquote{margin:2em -50px;padding:28px 34px;border-left:4px solid var(--accent);background:#fbf1f2;border-radius:0 18px 18px 0;font-family:'Playfair Display';font-size:1.55rem;line-height:1.55;color:#6b4d58}.related{border-top:1px solid var(--line);padding-top:50px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
/* Article 2 */.a2{display:grid;grid-template-columns:240px 1fr;gap:50px}.a2 .article-side{border-right:1px solid var(--line)}.side-sticky{position:sticky;top:110px;padding-right:28px;display:grid;gap:10px}.side-sticky span{font-size:.7rem;letter-spacing:.15em;color:var(--accent)}.side-sticky strong{font-family:'Playfair Display';font-size:1.6rem}.a2 header{text-align:left;margin-left:0}.a2 .article-rich{margin-left:0}.a2 .article-hero-img{height:540px}
/* Article 3 */.a3{width:100vw;margin-left:calc(50% - 50vw)}.a3 .fullbleed{position:relative;height:760px}.a3 .fullbleed img{border-radius:0;height:100%;filter:brightness(.72)}.a3 .hero-copy{position:absolute;left:max(44px,calc((100vw - var(--container))/2));bottom:70px;max-width:900px;color:#fff}.a3 .hero-copy .tag{color:#ffd0d7}.a3 .article-shell{max-width:800px;margin:auto}.a3 .article-rich{margin-top:70px}
/* Article 4 */.a4 .split-intro{max-width:none;display:grid;grid-template-columns:.85fr 1.15fr;text-align:left;gap:60px;align-items:center}.a4 .split-intro .article-hero-img{height:560px}.a4 .dek{font-size:1.2rem;color:var(--muted);margin-top:25px}
/* Article 5 */.a5 header{text-align:left;max-width:960px}.magazine-frame{max-width:1040px;margin:auto;position:relative}.magazine-frame .article-hero-img{height:680px;border-radius:0}.magazine-frame .issue{position:absolute;left:-22px;top:22px;writing-mode:vertical-rl;background:var(--ink);color:white;padding:14px 9px;letter-spacing:.15em;font-size:.65rem}.dropcap-body .article-rich>p:first-child:first-letter{float:left;font-family:'Playfair Display';font-size:5rem;line-height:.75;padding-right:12px;color:var(--accent)}
/* Article 6 */.a6{max-width:860px;margin-inline:auto}.a6 header{text-align:left;max-width:760px;margin-left:0}.a6 .article-dek{max-width:670px}.a6 .article-hero-img{height:500px;border-radius:12px}.a6 .article-rich{margin-left:0;max-width:690px;font-size:1.08rem}
/* Article 7 */.a7{background:linear-gradient(150deg,#f7e9eb,#ebe8f3);padding:56px;border-radius:34px}.article-card-shell{background:#fff;border-radius:24px;padding:58px;box-shadow:var(--shadow)}.article-card-shell .article-hero-img{height:500px}.article-card-shell .article-rich{margin-top:42px}
/* Article 8 */.a8{width:100vw;margin-left:calc(50% - 50vw);background:#fdfbf8}.dark-hero{max-width:none!important;display:grid!important;grid-template-columns:.8fr 1.2fr;text-align:left!important;align-items:center;background:#18243a;color:white;margin:0!important}.dark-hero>div{padding:80px max(40px,calc((100vw - var(--container))/2)) 80px max(40px,calc((100vw - var(--container))/2))}.dark-hero .article-hero-img{height:680px;border-radius:0}.dark-hero p{color:#c6cfdb}.article-light{padding:20px}.article-light .article-rich{margin-top:60px}
/* Article 9 */.a9{display:grid;grid-template-columns:72px 1fr;gap:42px}.accent-rail{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--accent);font-size:.68rem;letter-spacing:.14em}.accent-rail i{display:block;width:1px;height:420px;background:linear-gradient(var(--accent),transparent)}.a9 header{text-align:left;margin-left:0}.a9 .article-rich{margin-left:0}
/* Article 10 */.bento-head{max-width:none!important;display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px;text-align:left!important}.bento-title{background:#f7ecec;padding:44px;border-radius:24px}.bento-image{grid-row:span 2}.bento-image .article-hero-img{height:100%;min-height:520px}.bento-dek{padding:28px 36px;background:#eeeaf5;border-radius:24px;font-size:1.12rem}.bento-body{max-width:950px;margin:0 auto}.bento-body .article-rich{max-width:none;columns:2;column-gap:70px}.bento-body .article-rich h2,.bento-body .article-rich h3,.bento-body .article-rich blockquote{column-span:all}.empty{padding:50px;border:1px dashed var(--line);border-radius:20px;text-align:center;color:var(--muted)}
/* Install + admin */.install-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f8eeee,#edeaf7,#edf6f2);padding:28px}.install-card{width:min(520px,100%);background:rgba(255,255,255,.9);border:1px solid #fff;padding:48px;border-radius:30px;box-shadow:var(--shadow)}.install-card h1{font-size:3rem}.stack{display:grid;gap:16px}.stack label,.panel-card label{display:grid;gap:7px;font-size:.82rem;font-weight:700;color:#555d6a}.stack input,.panel-card input,.panel-card textarea,.panel-card select,.editor-main input,.editor-main textarea{width:100%;border:1px solid #ded8d6;border-radius:11px;background:#fff;padding:11px 12px;outline:none}.stack input:focus,.panel-card input:focus,.panel-card textarea:focus,.panel-card select:focus{border-color:var(--accent)}.alert{padding:13px 16px;border-radius:12px;margin:0 0 20px;background:#eef7ef;color:#2f6d43}.alert.error{background:#fff0f0;color:#9c3d45}.admin-body{background:#f4f1f0}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.admin-sidebar{background:#16233a;color:#dfe6ee;padding:28px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-user{font-size:.78rem;color:#8fa0b4;margin:28px 8px 12px}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav a,.admin-exit{padding:10px 12px;border-radius:10px;color:#b9c5d3;font-size:.88rem}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#24334d;color:#fff}.admin-exit{margin-top:auto}.admin-exit+.admin-exit{margin-top:4px}.admin-main{padding:36px 42px;max-width:1540px;width:100%}.admin-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.admin-top h1{font-size:2.7rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stats>div{background:#fff;padding:24px;border-radius:18px;border:1px solid #e8e1de}.stats span{display:block;color:#7c7d85;font-size:.78rem}.stats strong{display:block;font-family:'Playfair Display';font-size:2.4rem;margin-top:6px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel-card{background:#fff;border:1px solid #e6dfdc;border-radius:18px;padding:24px;box-shadow:0 8px 26px rgba(45,38,48,.03)}.panel-card h2{font-size:1.55rem}.panel-card h3{font-size:1.15rem}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.quick-links{display:grid;gap:8px}.quick-links a{padding:14px;background:#f7f3f1;border-radius:11px}.active-theme{display:flex;gap:10px;align-items:center}.active-theme strong{padding:14px;background:#eeeaf5;border-radius:12px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.editor-main{display:grid;gap:18px}.editor-side{display:grid;gap:18px;align-content:start}.big-field input{font-family:'Playfair Display';font-size:2rem!important;padding:14px!important}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;margin:12px 0}.check input{width:auto!important}.preview-image{width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin-bottom:12px}.wysiwyg{border:1px solid #ded8d6;border-radius:14px;overflow:hidden}.editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:#f7f4f3;border-bottom:1px solid #ded8d6}.editor-toolbar button{border:1px solid #ddd5d2;background:white;border-radius:7px;padding:7px 10px;cursor:pointer}.editor-surface{min-height:440px;padding:28px;outline:none;font-family:Georgia,serif;font-size:1.05rem;line-height:1.85}.editor-surface h2{font-size:2rem}.editor-surface blockquote{border-left:4px solid var(--accent);padding:15px 20px;background:#fff2f3}.editor-hidden{display:none}.admin-list{display:grid}.admin-list article{display:grid;grid-template-columns:95px 1fr auto;gap:18px;align-items:center;padding:16px 0;border-top:1px solid #eee7e4}.admin-list article>img{width:95px;height:70px;object-fit:cover;border-radius:10px}.admin-list h3{font-size:1.15rem;margin:3px 0}.admin-list p{margin:0;color:#888;font-size:.8rem}.row-actions{display:flex;gap:9px}.row-actions a,.row-actions button{border:0;background:#f2eeee;padding:8px 10px;border-radius:8px;font-size:.78rem;cursor:pointer}.category-admin-list,.simple-table{display:grid}.category-admin-list a,.simple-table a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.category-admin-list span{width:18px;height:18px;border-radius:50%}.category-admin-list em,.simple-table em{font-style:normal;color:#8b8b92;font-size:.78rem}.simple-table a{grid-template-columns:1fr 1fr auto}.appearance-layout{display:grid;gap:22px}.design-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.design-option{display:grid;gap:8px;cursor:pointer}.design-option input{position:absolute;opacity:0}.design-thumb{height:112px;border:2px solid transparent;border-radius:12px;background:#f4efed;padding:10px;display:grid;gap:5px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);transition:.15s}.design-option input:checked+.design-thumb{border-color:var(--accent);box-shadow:0 0 0 3px rgba(233,135,155,.12)}.design-thumb span,.design-thumb i,.design-thumb b,.design-thumb em{display:block;background:#fff;border-radius:4px}.lt1 span,.lt6 span,.lt13 span,.lt15 span{grid-column:span 3;grid-row:span 2}.lt2 span{grid-column:span 2;grid-row:span 2}.lt2 i{grid-column:span 2}.lt3{grid-template-columns:1fr 3fr}.lt3 span{grid-row:span 3}.lt4{grid-template-columns:1fr 2fr}.lt4 span,.lt4 i,.lt4 b{grid-column:span 1}.lt5 span{grid-row:span 2}.lt7{grid-template-columns:.5fr 1fr 2fr}.lt8 span,.lt8 i{grid-column:span 2;grid-row:span 2}.lt9{grid-template-columns:2fr 1fr}.lt10{grid-template-columns:1fr 1.5fr}.lt11{grid-template-columns:1fr 1fr}.lt12{grid-template-columns:.4fr 1fr 1fr}.lt14 span{grid-column:span 2;grid-row:span 2}.lt15{grid-template-columns:2fr 1fr}.article-designs{grid-template-columns:repeat(5,1fr)}.at2{grid-template-columns:.5fr 2fr}.at3 span{grid-column:span 4;grid-row:span 2}.at4{grid-template-columns:1fr 1fr}.at5 span{grid-column:span 4;grid-row:span 2}.at6{grid-template-columns:.5fr 3fr .5fr}.at7{padding:18px;background:#ece7f0}.at8{background:#263149}.at9{grid-template-columns:.4fr 3fr}.at10 span{grid-column:span 2;grid-row:span 2}.design-option strong{font-size:.72rem}.color-panel{display:flex;align-items:end;gap:20px}.color-panel h2{margin-right:auto}.color-panel label{width:160px}.color-panel input[type=color]{height:46px;padding:4px}
@media(max-width:1000px){.header-inner nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 34px}.hero-art{min-height:400px}.l1,.l4,.l8,.category-grid,.related-grid{grid-template-columns:1fr 1fr}.l1 .lead-card{grid-column:span 2}.l2{grid-template-columns:1fr 1fr}.l2 .tile,.l2 .tile-1,.l2 .tile-2,.l2 .tile-5,.l2 .tile-6{grid-column:span 1}.l5{columns:2}.l6,.l9,.spot-main .spotlight-card{grid-template-columns:1fr}.listing-note{position:static}.l14{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-sidebar nav{grid-template-columns:repeat(4,1fr)}.admin-exit{margin-top:10px}.admin-main{padding:26px}.editor-layout,.admin-grid{grid-template-columns:1fr}.design-grid,.article-designs{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:1fr 1fr}.a2,.a9{grid-template-columns:1fr}.a2 .article-side,.accent-rail{display:none}.dark-hero{grid-template-columns:1fr}.bento-body .article-rich{columns:1}}
@media(max-width:700px){.container{width:min(100% - 28px,var(--container))}.site-header{position:relative}.header-inner{height:68px}.search-form{margin-left:auto}.search-form input{display:none}.hero-wrap{padding-top:14px}.hero{border-radius:22px}.hero-copy{padding:38px 24px}.hero-copy h1{font-size:2.7rem}.hero-art{min-height:330px}.floating-stack{display:none}.section{padding:60px 0}.section-head{align-items:start;flex-direction:column}.l1,.l4,.l8,.category-grid,.related-grid,.l9 .cards,.journal-columns,.footer-grid{grid-template-columns:1fr}.l1 .lead-card{grid-column:span 1}.l1 .lead-card .media img{height:280px}.l2{display:grid;grid-template-columns:1fr}.timeline-item{grid-template-columns:40px 1fr}.timeline-item .post-card{grid-template-columns:1fr}.l5{columns:1}.l6 .giant .media img{height:320px}.journal-row{grid-template-columns:40px 90px 1fr}.journal-row>img{width:90px;height:90px}.journal-row .round-arrow{display:none}.overlay-card:nth-child(4n+1){grid-column:span 1}.poster,.poster:nth-child(even){grid-template-columns:1fr}.poster:nth-child(even) img{order:0}.poster-copy{padding:30px}.zig,.zig.reverse{grid-template-columns:1fr;gap:24px}.zig.reverse img{order:0}.wire-row{grid-template-columns:55px 1fr 90px}.wire-row p{display:none}.wire-row img{width:90px}.spot-main .spotlight-card{display:block}.spotlight-card .media img{height:320px}.spotlight-card .card-body{padding:28px}.l14{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.l14 .bento-cell,.l14 .b1,.l14 .b6{grid-column:span 1;grid-row:span 1}.l15 .cover-card,.journal-card{grid-template-columns:1fr}.cover-card .media img{height:340px}.cover-card .card-body{padding:28px}.journal-card:nth-child(odd),.journal-card:nth-child(even){padding:18px 0;border-right:0}.article h1{font-size:2.6rem}.article-hero-img{height:360px}.article-rich{font-size:1.04rem}.article-rich blockquote{margin:2em 0}.a3 .fullbleed{height:600px}.a3 .hero-copy{left:24px;right:24px;bottom:32px}.a4 .split-intro,.dark-hero,.bento-head{grid-template-columns:1fr}.a7{padding:18px}.article-card-shell{padding:24px}.bento-image{grid-row:auto}.admin-main{padding:18px}.stats{grid-template-columns:1fr 1fr}.admin-sidebar nav{grid-template-columns:1fr 1fr}.design-grid,.article-designs{grid-template-columns:1fr 1fr}.color-panel{display:grid}.admin-list article{grid-template-columns:70px 1fr}.admin-list article>img{width:70px}.row-actions{grid-column:2}.two{grid-template-columns:1fr}}

/* =========================================================
   LUNORA 2.0 — 16 LISTING TYPES x 10 SUB-STYLES + 10 HEROS
   ========================================================= */

/* Listing variant architecture v3: every listing family owns its own ten-design system.
   There are intentionally no global .listing.sN visual skins here. */

/* Family-specific structural variants. Variant numbers have meaning only inside their own listing family. */
.l1.s2 .lead-card{padding:12px}.l1.s4 .lead-card{border-top:4px solid var(--ink)}.l1.s5{grid-template-columns:repeat(4,1fr)}.l1.s5 .lead-card{grid-column:span 2}.l1.s6 .lead-card .media img{height:540px}.l1.s8{grid-template-columns:repeat(3,1fr)}.l1.s10 .lead-card h3{font-size:2.5rem}
.l2.s2{gap:10px}.l2.s3 .tile-1,.l2.s3 .tile-6{transform:translateY(20px)}.l2.s4 .tile{border-top:1px solid #bdb6b2}.l2.s5 .tile .media img{height:150px}.l2.s6 .tile-1 .media img,.l2.s6 .tile-6 .media img{height:410px}.l2.s8{padding:30px}.l2.s10{gap:14px}
.l3.s2{border-left:4px double #bdb3ae}.l3.s3 .timeline-item:nth-child(even) .post-card{transform:translateX(18px)}.l3.s4 .timeline-item .post-card{grid-template-columns:220px 1fr}.l3.s5 .timeline-item{margin-bottom:10px}.l3.s5 .timeline-item .post-card{grid-template-columns:150px 1fr}.l3.s6{border-left-color:#26334a}.l3.s6 .index{color:#26334a}.l3.s7 .index{font-style:italic}.l3.s8{padding-left:12px}.l3.s9 .timeline-item:nth-child(odd){margin-left:24px}.l3.s10{border-left:5px solid var(--ink)}
.l4.s2 .horizontal{grid-template-columns:210px 1fr}.l4.s3 .horizontal:nth-child(even){margin-top:24px}.l4.s4{grid-template-columns:1fr}.l4.s4 .horizontal{grid-template-columns:260px 1fr}.l4.s5{grid-template-columns:1fr 1fr}.l4.s5 .horizontal{grid-template-columns:130px 1fr}.l4.s6 .horizontal{grid-template-columns:48% 1fr}.l4.s7{grid-template-columns:1fr}.l4.s8{padding:22px}.l4.s9 .horizontal:nth-child(3n){transform:translateX(18px)}.l4.s10 .horizontal{grid-template-columns:200px 1fr}
.l5.s2{columns:4}.l5.s3 .post-card:nth-child(even){transform:translateY(18px)}.l5.s4 .post-card{margin-bottom:38px}.l5.s5{columns:4}.l5.s5 .m1 .media img,.l5.s5 .m2 .media img,.l5.s5 .m3 .media img{height:150px}.l5.s6 .m1 .media img{height:390px}.l5.s6 .m2 .media img{height:250px}.l5.s6 .m3 .media img{height:320px}.l5.s8{columns:3}.l5.s9{columns:4}.l5.s10{columns:3}
.l6.s2{grid-template-columns:1fr 1fr}.l6.s3 .feature-column{transform:translateY(-16px)}.l6.s4 .giant{border-top:5px solid var(--ink)}.l6.s5 .giant .media img{height:460px}.l6.s5 .compact{grid-template-columns:110px 1fr}.l6.s6 .giant .media img{height:700px}.l6.s7 .rail{border-left:1px solid var(--ink);padding-left:18px}.l6.s8{padding:28px}.l6.s9{grid-template-columns:1.35fr .65fr}.l6.s10 .rail{gap:22px}
.l7.s2 .journal-row{border:1px solid #cfc4bf;padding:16px;margin-bottom:12px}.l7.s3 .journal-row{background:#fff;border:0;border-radius:22px;padding:18px;box-shadow:0 18px 44px rgba(45,38,48,.09)}.l7.s4 .journal-row>img{filter:grayscale(.35)}.l7.s5 .journal-row{grid-template-columns:54px 120px 1fr 36px;padding:12px 0}.l7.s6 .journal-row>img{width:250px;height:165px}.l7.s6 .journal-row{grid-template-columns:70px 250px 1fr 44px}.l7.s7 .journal-row{border-bottom:2px solid var(--ink)}.l7.s8{padding:22px}.l7.s9 .journal-row:nth-child(even){margin-left:48px}.l7.s10 .num{color:var(--ink);font-weight:700}
.l8.s2 .overlay-card{border-radius:4px}.l8.s3 .overlay-card:nth-child(even){transform:translateY(20px)}.l8.s4 .overlay-card:after{background:linear-gradient(transparent 45%,rgba(0,0,0,.85))}.l8.s5 .overlay-card{min-height:260px}.l8.s6 .overlay-card{min-height:440px}.l8.s7 .overlay-card{border:8px solid #fffdfa;outline:1px solid #bdb5b0}.l8.s8{padding:26px}.l8.s9{grid-template-columns:1.2fr .8fr 1fr}.l8.s10 .overlay-card{border:3px solid var(--ink)}
.l9.s2 .listing-note{border-radius:4px}.l9.s3 .listing-note{box-shadow:0 25px 55px rgba(43,38,52,.12)}.l9.s4 .listing-note{background:transparent;border-top:4px solid var(--ink);border-left:0;border-right:0;border-radius:0}.l9.s5{grid-template-columns:1fr 250px}.l9.s6{grid-template-columns:1.2fr 360px}.l9.s7 .listing-note{background:#fffdfa;border-color:var(--ink)}.l9.s8{padding:24px}.l9.s9 .cards .post-card:nth-child(even){margin-top:28px}.l9.s10 .listing-note{border:3px solid var(--ink);background:#fff}
.l10.s2 .poster{border-radius:4px;border:1px solid #bbb0aa}.l10.s3 .poster{box-shadow:0 28px 70px rgba(45,38,48,.12);margin-bottom:46px}.l10.s4 .poster{background:transparent;border-top:1px solid var(--ink);border-radius:0}.l10.s5 .poster{min-height:300px}.l10.s5 .poster-copy{padding:32px}.l10.s6 .poster{min-height:540px}.l10.s7 .poster{border-top:5px double var(--ink);border-bottom:1px solid var(--ink);border-radius:0}.l10.s8{padding:26px}.l10.s9 .poster:nth-child(even){margin-left:70px}.l10.s10 .poster{border:3px solid var(--ink);border-radius:12px}
.l11.s2 .zig img{border-radius:4px;border:1px solid #c8bdb7;padding:7px;background:#fff}.l11.s3 .zig img{box-shadow:0 28px 70px rgba(42,38,49,.16)}.l11.s4 .zig{gap:45px;border-bottom:1px solid #c8c0bc;padding-bottom:55px}.l11.s5 .zig{margin-bottom:42px}.l11.s5 .zig img{height:280px}.l11.s6 .zig img{height:520px}.l11.s7 .zig{border-top:3px solid var(--ink);padding-top:28px}.l11.s8{padding:28px}.l11.s9 .zig:nth-child(odd){grid-template-columns:1.15fr .85fr}.l11.s10 .zig img{border:3px solid var(--ink);border-radius:12px}
.l12.s2{border:1px solid #bdb4ae;padding:0 16px}.l12.s3 .wire-row{background:#fff;border:0;border-radius:16px;padding:15px;margin:9px 0;box-shadow:0 12px 34px rgba(42,38,47,.08)}.l12.s4{border-top:1px solid var(--ink)}.l12.s4 .wire-row img{filter:grayscale(.5)}.l12.s5 .wire-row{grid-template-columns:55px 1fr 110px;padding:10px 0}.l12.s5 .wire-row p{display:none}.l12.s6 .wire-row{grid-template-columns:80px 1fr .8fr 210px}.l12.s6 .wire-row img{width:210px;height:125px}.l12.s7{border-top:5px double var(--ink)}.l12.s8{padding:20px}.l12.s9 .wire-row:nth-child(even){padding-left:28px}.l12.s10{border-top:5px solid var(--ink)}.l12.s10 .wire-head{font-size:.85rem}
.l13.s2 .spotlight-card{border-radius:4px}.l13.s3 .spot-main{transform:translateY(-10px)}.l13.s4 .spotlight-card{border-top:4px solid var(--ink)}.l13.s5 .spotlight-card .media img{height:390px}.l13.s6 .spotlight-card .media img{height:620px}.l13.s7 .spot-strip{border-top:2px solid var(--ink);margin-top:22px}.l13.s8{padding:28px}.l13.s9 .spot-strip .mini:nth-child(even){transform:translateY(14px)}.l13.s10 .spotlight-card{border:3px solid var(--ink)}
.l14.s2{gap:10px}.l14.s3 .bento-cell:nth-child(even){transform:translateY(10px)}.l14.s4 .bento-cell{border-radius:0}.l14.s5{grid-auto-rows:95px}.l14.s6{grid-auto-rows:145px}.l14.s7 .bento-cell{border-top:3px solid var(--ink)}.l14.s8{padding:28px}.l14.s9{gap:32px}.l14.s10 .bento-cell{border:3px solid var(--ink)}
.l15.s2 .cover-card,.l15.s2 .journal-card{border-radius:4px}.l15.s3 .cover-card{box-shadow:0 35px 80px rgba(42,36,48,.14)}.l15.s4 .journal-card{border-bottom:1px solid var(--ink)}.l15.s5 .cover-card .media img{height:420px}.l15.s6 .cover-card .media img{height:650px}.l15.s7{border-top:5px double var(--ink);padding-top:18px}.l15.s8{padding:28px}.l15.s9 .journal-card:nth-child(even){transform:translateY(18px)}.l15.s10 .cover-card{border:3px solid var(--ink)}


/* ===== 1 Editorial Grid: ten editorial-only designs ===== */
.l1.s1 .post-card{border-radius:22px}.l1.s1 .lead-card{box-shadow:0 20px 52px rgba(44,36,41,.08)}
.l1.s2{grid-template-columns:repeat(4,1fr);gap:16px}.l1.s2 .post-card{border-radius:8px;box-shadow:none}.l1.s2 .lead-card{grid-column:span 2;border-top:4px solid var(--ink)}.l1.s2 .post-card:nth-child(2){grid-column:span 2}.l1.s2 .media img{height:230px}
.l1.s3{gap:34px}.l1.s3 .post-card{border:0;border-radius:30px;box-shadow:0 28px 65px rgba(35,32,45,.12)}.l1.s3 .lead-card{grid-column:span 3}.l1.s3 .lead-card .media img{height:560px}.l1.s3 .card-body{padding:28px}
.l1.s4{gap:0;border-top:4px solid var(--ink);border-bottom:1px solid var(--ink)}.l1.s4 .post-card{border:0;border-radius:0;box-shadow:none;border-right:1px solid var(--line)}.l1.s4 .media img{filter:grayscale(.22);border-radius:0}.l1.s4 .card-body{padding:22px}.l1.s4 .lead-card{border-top:0}
.l1.s5{gap:12px}.l1.s5 .post-card{border-radius:10px;box-shadow:none}.l1.s5 .lead-card{grid-column:span 2}.l1.s5 .media img{height:150px}.l1.s5 .lead-card .media img{height:330px}.l1.s5 .card-body{padding:14px}.l1.s5 .card-body p{display:none}.l1.s5 h3{font-family:'DM Sans';font-size:1.06rem}
.l1.s6{grid-template-columns:repeat(4,1fr);gap:20px}.l1.s6 .lead-card{grid-column:span 4;display:grid;grid-template-columns:1.6fr .8fr;background:#182338;color:#fff;border:0;border-radius:28px}.l1.s6 .lead-card .media img{height:560px}.l1.s6 .lead-card .card-body{align-self:center;padding:44px}.l1.s6 .lead-card h3{font-size:3rem}.l1.s6 .lead-card p,.l1.s6 .lead-card .meta{color:#cbd3df}
.l1.s7{border-top:5px double var(--ink);padding-top:16px;gap:18px}.l1.s7 .post-card{border-radius:0;border:0;border-bottom:1px solid var(--ink);box-shadow:none}.l1.s7 .media img{border-radius:0;filter:sepia(.08)}.l1.s7 .tag{color:var(--ink);letter-spacing:.18em}.l1.s7 .lead-card h3{font-style:italic}
.l1.s8{padding:28px;border-radius:34px;background:linear-gradient(135deg,#faedef,#efedf8,#eef7f3);gap:18px}.l1.s8 .post-card{background:rgba(255,255,255,.75);border-color:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-radius:26px}.l1.s8 .lead-card{grid-column:span 2}
.l1.s9{grid-template-columns:repeat(12,1fr);gap:22px}.l1.s9 .post-card{grid-column:span 4;border:0;box-shadow:0 18px 42px rgba(44,38,48,.08)}.l1.s9 .lead-card{grid-column:span 7}.l1.s9 .post-card:nth-child(2){grid-column:span 5;margin-top:56px}.l1.s9 .post-card:nth-child(4n){transform:translateY(24px)}
.l1.s10{gap:15px}.l1.s10 .post-card{border:3px solid var(--ink);border-radius:12px;box-shadow:7px 7px 0 rgba(149,139,196,.18)}.l1.s10 .tag{background:var(--ink);color:#fff;padding:4px 7px}.l1.s10 h3{font-family:'DM Sans';font-weight:800;letter-spacing:-.035em}.l1.s10 .lead-card h3{font-size:2.6rem}

/* ===== 2 Magazine Mosaic: ten magazine-only designs ===== */
.l2.s1 .tile{border-radius:20px}.l2.s1 .tile-1{box-shadow:0 20px 55px rgba(43,36,45,.09)}
.l2.s2{gap:8px;background:#fff;padding:8px;border:1px solid var(--ink)}.l2.s2 .tile{border-radius:0;box-shadow:none;border:0}.l2.s2 .tile .card-body{padding:14px}.l2.s2 .tile-1,.l2.s2 .tile-6{grid-column:span 6}.l2.s2 .tile-2,.l2.s2 .tile-5{grid-column:span 3}.l2.s2 .tile-3,.l2.s2 .tile-4{grid-column:span 3}
.l2.s3{gap:20px;padding:18px}.l2.s3 .tile{border:0;border-radius:26px;box-shadow:0 22px 50px rgba(45,38,48,.12)}.l2.s3 .tile-1{transform:translateY(-12px)}.l2.s3 .tile-2{transform:translateY(22px)}.l2.s3 .tile-6{transform:translateY(8px)}
.l2.s4{gap:0;border-top:5px double var(--ink)}.l2.s4 .tile{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.l2.s4 .media img{filter:grayscale(.35)}.l2.s4 .card-body{padding:18px}.l2.s4 h3{font-style:italic}
.l2.s5{gap:8px;grid-auto-rows:auto}.l2.s5 .tile{grid-column:span 3;border-radius:8px;box-shadow:none}.l2.s5 .tile-1,.l2.s5 .tile-6{grid-column:span 6}.l2.s5 .tile .media img{height:130px}.l2.s5 .tile-1 .media img,.l2.s5 .tile-6 .media img{height:260px}.l2.s5 .card-body{padding:12px}.l2.s5 .card-body p{display:none}.l2.s5 h3{font-size:1rem;font-family:'DM Sans'}
.l2.s6{gap:14px}.l2.s6 .tile-1{grid-column:span 8}.l2.s6 .tile-2{grid-column:span 4}.l2.s6 .tile-3,.l2.s6 .tile-4,.l2.s6 .tile-5{grid-column:span 4}.l2.s6 .tile-1 .media img{height:500px}.l2.s6 .tile{border:0;border-radius:22px;overflow:hidden}.l2.s6 .tile-1 h3{font-size:2.4rem}
.l2.s7{padding:18px;border:1px solid var(--ink);border-top:6px double var(--ink);gap:12px}.l2.s7 .tile{border-radius:0;box-shadow:none}.l2.s7 .media{padding:7px}.l2.s7 .media img{border-radius:0}.l2.s7 .tag{color:var(--ink)}
.l2.s8{padding:30px;border-radius:32px;background:linear-gradient(145deg,#f8ebed,#eceaf7)}.l2.s8 .tile{border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border-radius:24px}
.l2.s9{grid-template-columns:repeat(16,1fr);gap:22px}.l2.s9 .tile{grid-column:span 5}.l2.s9 .tile-1{grid-column:span 9}.l2.s9 .tile-2{grid-column:span 7;margin-top:50px}.l2.s9 .tile-4{grid-column:span 6}.l2.s9 .tile-5{grid-column:span 10}
.l2.s10{gap:12px}.l2.s10 .tile{border:3px solid var(--ink);border-radius:10px;box-shadow:5px 5px 0 rgba(233,135,155,.18)}.l2.s10 h3{font-family:'DM Sans';font-weight:800}.l2.s10 .tag{background:var(--ink);color:white;padding:4px 7px}

/* ===== 3 Timeline Journal ===== */
.l3.s1 .timeline-item .post-card{border-radius:20px}.l3.s2{border-left:4px double var(--ink)}.l3.s2 .timeline-item{grid-template-columns:82px 1fr}.l3.s2 .index{font-style:italic;font-size:1.6rem}.l3.s2 .post-card{border-radius:8px;box-shadow:none}
.l3.s3 .timeline-item:nth-child(even){transform:translateX(32px)}.l3.s3 .post-card{border:0;border-radius:28px;box-shadow:0 20px 50px rgba(45,38,48,.1)}.l3.s3 .index{background:var(--accent);color:#fff;border-radius:999px;width:48px;height:48px;display:grid;place-items:center;padding:0}
.l3.s4{border-left:1px solid var(--ink)}.l3.s4 .post-card{border:0;border-radius:0;box-shadow:none;border-top:1px solid var(--ink)}.l3.s4 .media img{filter:grayscale(.4);border-radius:0}.l3.s4 .timeline-item .post-card{grid-template-columns:220px 1fr}
.l3.s5 .timeline-item{margin-bottom:8px}.l3.s5 .timeline-item .post-card{grid-template-columns:135px 1fr;border-radius:8px;box-shadow:none}.l3.s5 .media img{min-height:120px}.l3.s5 .card-body{padding:13px}.l3.s5 .card-body p{display:none}.l3.s5 h3{font-family:'DM Sans';font-size:1.05rem}
.l3.s6{border-left:3px solid #26334a}.l3.s6 .post-card{grid-template-columns:42% 1fr;background:#182338;color:#fff;border:0;border-radius:24px}.l3.s6 .media img{min-height:280px}.l3.s6 .card-body{padding:32px}.l3.s6 .card-body p,.l3.s6 .meta{color:#c9d1dc}.l3.s6 .index{color:#26334a;font-weight:700}
.l3.s7{border-left:0;border-top:5px double var(--ink);padding-top:20px}.l3.s7 .timeline-item{grid-template-columns:65px 1fr;border-bottom:1px solid var(--ink);padding-bottom:18px}.l3.s7 .post-card{border:0;border-radius:0;box-shadow:none}.l3.s7 .index{font-style:italic;color:var(--ink)}
.l3.s8{padding:26px 26px 1px 50px;border-left:0;border-radius:30px;background:linear-gradient(135deg,#f9ecef,#eff4f2)}.l3.s8 .post-card{background:rgba(255,255,255,.7);border-color:#fff;border-radius:22px}.l3.s8 .index{background:transparent}
.l3.s9 .timeline-item:nth-child(odd){margin-left:56px}.l3.s9 .timeline-item:nth-child(even){margin-right:36px}.l3.s9 .post-card{border:0;box-shadow:0 18px 44px rgba(45,38,48,.08)}
.l3.s10{border-left:6px solid var(--ink)}.l3.s10 .post-card{border:3px solid var(--ink);border-radius:10px;box-shadow:6px 6px 0 rgba(149,139,196,.16)}.l3.s10 h3{font-family:'DM Sans';font-weight:800}.l3.s10 .index{font-family:'DM Sans';font-weight:900;color:var(--ink)}

/* ===== 4 Horizontal Feed ===== */
.l4.s1 .horizontal{border-radius:18px}.l4.s2{grid-template-columns:1fr}.l4.s2 .horizontal{grid-template-columns:280px 1fr;border-radius:6px;box-shadow:none;border-bottom:1px solid var(--ink)}.l4.s2 .horizontal .media img{min-height:180px}
.l4.s3{gap:28px}.l4.s3 .horizontal{border:0;border-radius:28px;box-shadow:0 24px 56px rgba(42,36,47,.1)}.l4.s3 .horizontal:nth-child(even){transform:translateY(20px)}
.l4.s4{grid-template-columns:1fr;gap:0;border-top:4px solid var(--ink)}.l4.s4 .horizontal{grid-template-columns:300px 1fr;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--ink)}.l4.s4 .media img{filter:grayscale(.3);border-radius:0}
.l4.s5{grid-template-columns:1fr 1fr;gap:10px}.l4.s5 .horizontal{grid-template-columns:110px 1fr;border-radius:8px;box-shadow:none}.l4.s5 .card-body{padding:12px}.l4.s5 .card-body p{display:none}.l4.s5 h3{font:700 1rem/1.25 'DM Sans'}
.l4.s6{grid-template-columns:1fr}.l4.s6 .horizontal{grid-template-columns:50% 1fr;background:#182338;color:#fff;border:0;border-radius:26px;overflow:hidden}.l4.s6 .horizontal .media img{min-height:300px}.l4.s6 .card-body{padding:38px}.l4.s6 .card-body p,.l4.s6 .meta{color:#cbd2de}.l4.s6 h3{font-size:2.1rem}
.l4.s7{grid-template-columns:1fr;border-top:5px double var(--ink);gap:0}.l4.s7 .horizontal{grid-template-columns:220px 1fr;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--ink)}.l4.s7 .tag{color:var(--ink)}
.l4.s8{padding:24px;border-radius:30px;background:linear-gradient(135deg,#faedef,#eeecf7);gap:14px}.l4.s8 .horizontal{background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border-color:#fff;border-radius:22px}
.l4.s9{grid-template-columns:1fr;gap:18px}.l4.s9 .horizontal{width:86%;border:0;box-shadow:0 18px 40px rgba(43,37,47,.08)}.l4.s9 .horizontal:nth-child(even){margin-left:auto}.l4.s9 .horizontal:nth-child(3n){transform:none}
.l4.s10{grid-template-columns:1fr 1fr;gap:14px}.l4.s10 .horizontal{grid-template-columns:170px 1fr;border:3px solid var(--ink);border-radius:10px;box-shadow:5px 5px 0 rgba(233,135,155,.16)}.l4.s10 h3{font-family:'DM Sans';font-weight:800}

/* ===== 5 Masonry Studio ===== */
.l5.s1 .post-card{border-radius:20px}.l5.s2{columns:4;column-gap:14px}.l5.s2 .post-card{border-radius:8px;box-shadow:none;margin-bottom:14px}.l5.s2 .card-body{padding:14px}
.l5.s3{column-gap:30px}.l5.s3 .post-card{border:0;border-radius:28px;box-shadow:0 24px 58px rgba(44,37,48,.11);margin-bottom:34px}.l5.s3 .post-card:nth-child(even){transform:translateY(20px)}
.l5.s4{column-gap:34px}.l5.s4 .post-card{border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--ink);margin-bottom:42px}.l5.s4 .media img{border-radius:0}.l5.s4 .card-body{padding:18px 0}
.l5.s5{columns:4;column-gap:10px}.l5.s5 .post-card{border-radius:8px;margin-bottom:10px;box-shadow:none}.l5.s5 .media img{height:135px!important}.l5.s5 .card-body{padding:11px}.l5.s5 .card-body p{display:none}.l5.s5 h3{font:700 1rem/1.25 'DM Sans'}
.l5.s6{columns:3;column-gap:24px}.l5.s6 .post-card{border:0;border-radius:24px}.l5.s6 .m1 .media img{height:430px}.l5.s6 .m2 .media img{height:250px}.l5.s6 .m3 .media img{height:340px}.l5.s6 h3{font-size:1.55rem}
.l5.s7{border-top:5px double var(--ink);padding-top:18px}.l5.s7 .post-card{border-radius:0;box-shadow:none;border:0;border-bottom:1px solid var(--ink)}.l5.s7 .media{padding:8px}.l5.s7 .media img{border-radius:0}.l5.s7 .tag{color:var(--ink)}
.l5.s8{padding:28px;border-radius:34px;background:linear-gradient(135deg,#faedef,#eef0f8,#eff7f4)}.l5.s8 .post-card{background:rgba(255,255,255,.72);border-color:#fff;border-radius:24px}
.l5.s9{columns:4;column-gap:32px}.l5.s9 .post-card{border:0;box-shadow:0 15px 38px rgba(44,38,48,.08);margin-bottom:46px}.l5.s9 .post-card:nth-child(3n){transform:translateY(30px)}
.l5.s10{columns:3}.l5.s10 .post-card{border:3px solid var(--ink);border-radius:10px;box-shadow:6px 6px 0 rgba(149,139,196,.16)}.l5.s10 h3{font-family:'DM Sans';font-weight:800}

/* ===== 6 Split News ===== */
.l6.s1 .giant{border-radius:24px}.l6.s2{grid-template-columns:1fr 1fr;gap:18px}.l6.s2 .giant,.l6.s2 .compact{border-radius:8px;box-shadow:none}.l6.s2 .giant .media img{height:520px}
.l6.s3{gap:34px}.l6.s3 .feature-column{transform:translateY(-18px)}.l6.s3 .giant{border:0;border-radius:30px;box-shadow:0 30px 70px rgba(42,36,47,.12)}.l6.s3 .rail .compact{border:0;box-shadow:0 15px 34px rgba(42,36,47,.07)}
.l6.s4{border-top:5px solid var(--ink);padding-top:18px}.l6.s4 .giant,.l6.s4 .compact{border-radius:0;box-shadow:none;border:0;border-bottom:1px solid var(--ink)}.l6.s4 .media img{filter:grayscale(.3);border-radius:0}
.l6.s5{grid-template-columns:1.35fr .65fr}.l6.s5 .giant .media img{height:450px}.l6.s5 .compact{grid-template-columns:100px 1fr;border-radius:8px}.l6.s5 .compact .card-body{padding:12px}.l6.s5 .compact h3{font:700 .98rem/1.25 'DM Sans'}
.l6.s6{grid-template-columns:1.4fr .6fr}.l6.s6 .giant{background:#182338;color:#fff;border:0;border-radius:28px}.l6.s6 .giant .media img{height:700px}.l6.s6 .giant .card-body{padding:38px}.l6.s6 .giant p,.l6.s6 .giant .meta{color:#cbd2dd}.l6.s6 .rail{align-content:end}
.l6.s7{border-top:5px double var(--ink);padding-top:18px}.l6.s7 .rail{border-left:1px solid var(--ink);padding-left:18px}.l6.s7 .post-card{border-radius:0;box-shadow:none}.l6.s7 .tag{color:var(--ink)}
.l6.s8{padding:28px;border-radius:34px;background:linear-gradient(135deg,#f9ecef,#eeecf8)}.l6.s8 .post-card{background:rgba(255,255,255,.75);border-color:#fff;border-radius:24px}
.l6.s9{grid-template-columns:1.55fr .55fr;gap:34px}.l6.s9 .giant{border:0;box-shadow:0 25px 60px rgba(43,37,47,.1)}.l6.s9 .compact{grid-template-columns:1fr}.l6.s9 .compact .media img{height:130px}
.l6.s10{gap:14px}.l6.s10 .giant,.l6.s10 .compact{border:3px solid var(--ink);border-radius:10px;box-shadow:5px 5px 0 rgba(233,135,155,.15)}.l6.s10 h3{font-family:'DM Sans';font-weight:800}

/* ===== 7 Numbered Journal ===== */
.l7.s1 .journal-row{padding:26px 0}.l7.s2 .journal-row{border:1px solid var(--ink);padding:16px;margin-bottom:12px}.l7.s2 .journal-row>img{border-radius:4px}
.l7.s3 .journal-row{background:#fff;border:0;border-radius:24px;padding:18px;margin-bottom:18px;box-shadow:0 20px 48px rgba(45,38,48,.09)}.l7.s3 .num{background:var(--accent);color:#fff;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:1.2rem}
.l7.s4{border-top:4px solid var(--ink)}.l7.s4 .journal-row{border-color:var(--ink)}.l7.s4 .journal-row>img{filter:grayscale(.6);border-radius:0}.l7.s4 h3{font-style:italic}
.l7.s5 .journal-row{grid-template-columns:48px 110px 1fr 34px;padding:10px 0}.l7.s5 .journal-row>img{width:110px;height:76px}.l7.s5 .journal-row p{display:none}.l7.s5 h3{font:700 1.05rem/1.25 'DM Sans'}
.l7.s6 .journal-row{grid-template-columns:70px 280px 1fr 44px;padding:28px 0}.l7.s6 .journal-row>img{width:280px;height:190px}.l7.s6 h3{font-size:2.1rem}
.l7.s7{border-top:5px double var(--ink)}.l7.s7 .journal-row{border-bottom:2px solid var(--ink)}.l7.s7 .num{font-style:italic;color:var(--ink)}.l7.s7 .tag{color:var(--ink)}
.l7.s8{padding:24px;border-radius:30px;background:linear-gradient(135deg,#f9ecef,#eef4f1)}.l7.s8 .journal-row{background:rgba(255,255,255,.7);border:1px solid #fff;border-radius:18px;padding:14px;margin-bottom:12px}
.l7.s9 .journal-row{width:92%}.l7.s9 .journal-row:nth-child(even){margin-left:auto}.l7.s9 .journal-row:nth-child(odd){margin-right:auto}.l7.s9 .num{font-size:2.5rem;color:#d2c5c2}
.l7.s10 .journal-row{border:3px solid var(--ink);border-radius:10px;padding:14px;margin-bottom:12px;box-shadow:5px 5px 0 rgba(149,139,196,.15)}.l7.s10 .num{font-family:'DM Sans';font-weight:900;color:var(--ink)}.l7.s10 h3{font-family:'DM Sans';font-weight:800}

/* ===== 8 Gallery Overlay ===== */
.l8.s1 .overlay-card{border-radius:22px}.l8.s2{gap:10px}.l8.s2 .overlay-card{border-radius:2px}.l8.s2 .overlay-card:nth-child(4n+1){grid-column:span 1}.l8.s2{grid-template-columns:repeat(4,1fr)}
.l8.s3{gap:28px}.l8.s3 .overlay-card{border-radius:28px;box-shadow:0 24px 55px rgba(33,29,40,.16)}.l8.s3 .overlay-card:nth-child(even){transform:translateY(22px)}
.l8.s4{gap:1px;background:var(--ink)}.l8.s4 .overlay-card{border-radius:0}.l8.s4 .overlay-card:after{background:linear-gradient(transparent 40%,rgba(0,0,0,.88))}.l8.s4 .overlay-card img{filter:grayscale(.25)}
.l8.s5{grid-template-columns:repeat(4,1fr);gap:10px}.l8.s5 .overlay-card{min-height:240px;border-radius:10px}.l8.s5 .overlay-card:nth-child(4n+1){grid-column:span 2}.l8.s5 h3{font-size:1.25rem}
.l8.s6{grid-template-columns:repeat(2,1fr);gap:20px}.l8.s6 .overlay-card{min-height:470px}.l8.s6 .overlay-card:nth-child(4n+1){grid-column:span 1}.l8.s6 h3{font-size:2.3rem}
.l8.s7{padding:18px;border-top:5px double var(--ink)}.l8.s7 .overlay-card{border:9px solid #fffdfa;outline:1px solid var(--ink);border-radius:0}
.l8.s8{padding:28px;border-radius:34px;background:linear-gradient(135deg,#f9ecef,#eeecf8)}.l8.s8 .overlay-card{border:8px solid rgba(255,255,255,.65);border-radius:26px}
.l8.s9{grid-template-columns:1.25fr .75fr 1fr;gap:30px}.l8.s9 .overlay-card:nth-child(4n+1){grid-column:span 1;min-height:460px}.l8.s9 .overlay-card:nth-child(3n+2){margin-top:50px}
.l8.s10{gap:14px}.l8.s10 .overlay-card{border:4px solid var(--ink);border-radius:8px;box-shadow:6px 6px 0 rgba(233,135,155,.16)}.l8.s10 h3{font-family:'DM Sans';font-weight:800}

/* ===== 9 Sidebar Edition ===== */
.l9.s1 .listing-note{border-radius:22px}.l9.s2{grid-template-columns:1fr 300px}.l9.s2 .listing-note{border-radius:4px;border:1px solid var(--ink);background:#fff}.l9.s2 .post-card{border-radius:6px;box-shadow:none}
.l9.s3 .listing-note{border:0;border-radius:28px;box-shadow:0 25px 60px rgba(43,38,52,.12)}.l9.s3 .post-card{border:0;border-radius:24px;box-shadow:0 18px 42px rgba(43,38,52,.08)}
.l9.s4{border-top:4px solid var(--ink);padding-top:18px}.l9.s4 .listing-note{background:transparent;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);border-radius:0}.l9.s4 .post-card{border-radius:0;box-shadow:none;border:0;border-bottom:1px solid var(--ink)}
.l9.s5{grid-template-columns:1fr 230px}.l9.s5 .cards{gap:10px}.l9.s5 .post-card{border-radius:8px;box-shadow:none}.l9.s5 .card-body{padding:12px}.l9.s5 .card-body p{display:none}.l9.s5 h3{font:700 1rem/1.25 'DM Sans'}
.l9.s6{grid-template-columns:1.1fr 380px}.l9.s6 .listing-note{padding:48px;background:#182338;color:#fff;border:0}.l9.s6 .listing-note p{color:#cbd2dd}.l9.s6 .cards{grid-template-columns:1fr}.l9.s6 .post-card{display:grid;grid-template-columns:260px 1fr}
.l9.s7{border-top:5px double var(--ink);padding-top:16px}.l9.s7 .listing-note{background:#fffdfa;border:1px solid var(--ink);border-radius:0}.l9.s7 .post-card{border-radius:0;box-shadow:none}.l9.s7 .tag{color:var(--ink)}
.l9.s8{padding:26px;border-radius:34px;background:linear-gradient(135deg,#f9ecef,#eef3f7)}.l9.s8 .listing-note,.l9.s8 .post-card{background:rgba(255,255,255,.72);border-color:#fff;backdrop-filter:blur(12px)}
.l9.s9{grid-template-columns:1fr 290px}.l9.s9 .cards{gap:28px}.l9.s9 .cards .post-card:nth-child(even){margin-top:42px}.l9.s9 .listing-note{top:130px}
.l9.s10 .listing-note{border:3px solid var(--ink);background:#fff;border-radius:10px;box-shadow:6px 6px 0 rgba(149,139,196,.15)}.l9.s10 .post-card{border:3px solid var(--ink);border-radius:10px}.l9.s10 h3{font-family:'DM Sans';font-weight:800}

/* ===== 10 Poster Stack ===== */
.l10.s1 .poster{border-radius:26px}.l10.s2 .poster{border-radius:4px;border:1px solid var(--ink);background:#fff}.l10.s2 .poster-copy{padding:42px}
.l10.s3 .poster{border:0;border-radius:30px;box-shadow:0 30px 72px rgba(45,38,48,.13);margin-bottom:48px}.l10.s3 .poster:nth-child(even){transform:translateX(22px)}
.l10.s4 .poster{background:transparent;border-radius:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-bottom:0}.l10.s4 .poster img{filter:grayscale(.3)}.l10.s4 .poster-copy{padding:48px 38px}
.l10.s5 .poster{min-height:290px;margin-bottom:12px;border-radius:10px}.l10.s5 .poster-copy{padding:28px}.l10.s5 .poster-copy p{display:none}.l10.s5 .poster-copy h3{font-size:1.8rem}
.l10.s6 .poster{min-height:570px;background:#182338;color:#fff}.l10.s6 .poster-copy{padding:65px}.l10.s6 .poster-copy p,.l10.s6 .meta{color:#cbd2dd}.l10.s6 .poster-copy h3{font-size:3rem}
.l10.s7{border-top:5px double var(--ink);padding-top:18px}.l10.s7 .poster{border-radius:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fffdfa}.l10.s7 .tag{color:var(--ink)}
.l10.s8{padding:28px;border-radius:34px;background:linear-gradient(135deg,#f9ecef,#eeecf8)}.l10.s8 .poster{background:rgba(255,255,255,.72);backdrop-filter:blur(12px)}
.l10.s9 .poster{width:92%}.l10.s9 .poster:nth-child(even){margin-left:auto}.l10.s9 .poster:nth-child(odd){margin-right:auto}.l10.s9 .poster-copy{padding:48px}
.l10.s10 .poster{border:4px solid var(--ink);border-radius:10px;box-shadow:7px 7px 0 rgba(233,135,155,.16);background:#fff}.l10.s10 .poster-copy h3{font-family:'DM Sans';font-weight:900;letter-spacing:-.04em}

/* ===== 11 Zigzag Story ===== */
.l11.s1 .zig img{border-radius:28px}.l11.s2 .zig{gap:52px}.l11.s2 .zig img{border-radius:5px;border:1px solid var(--ink);padding:8px;background:#fff}.l11.s2 .zig h3{font-size:2.35rem}
.l11.s3 .zig{gap:80px}.l11.s3 .zig img{border-radius:34px;box-shadow:0 30px 70px rgba(42,38,49,.15)}.l11.s3 .zig:nth-child(even){transform:translateY(20px)}
.l11.s4{border-top:4px solid var(--ink);padding-top:20px}.l11.s4 .zig{gap:45px;border-bottom:1px solid var(--ink);padding-bottom:55px}.l11.s4 .zig img{border-radius:0;filter:grayscale(.28)}
.l11.s5 .zig{margin-bottom:34px;gap:35px}.l11.s5 .zig img{height:270px;border-radius:10px}.l11.s5 .zig p{font-size:.88rem}.l11.s5 .zig h3{font-size:1.8rem}
.l11.s6 .zig{grid-template-columns:1.25fr .75fr}.l11.s6 .zig.reverse{grid-template-columns:.75fr 1.25fr}.l11.s6 .zig img{height:540px}.l11.s6 .zig h3{font-size:3rem}
.l11.s7{border-top:5px double var(--ink)}.l11.s7 .zig{border-top:1px solid var(--ink);padding-top:30px}.l11.s7 .zig img{border-radius:0}.l11.s7 .tag{color:var(--ink)}
.l11.s8{padding:30px;border-radius:34px;background:linear-gradient(135deg,#f9ecef,#eff5f2)}.l11.s8 .zig{background:rgba(255,255,255,.72);border-radius:24px;padding:22px;gap:38px;margin-bottom:22px}.l11.s8 .zig img{height:350px;border-radius:18px}
.l11.s9 .zig:nth-child(odd){grid-template-columns:1.35fr .65fr}.l11.s9 .zig:nth-child(even){grid-template-columns:.75fr 1.25fr}.l11.s9 .zig{gap:42px}
.l11.s10 .zig img{border:4px solid var(--ink);border-radius:10px;box-shadow:7px 7px 0 rgba(149,139,196,.15)}.l11.s10 .zig h3{font-family:'DM Sans';font-weight:900;letter-spacing:-.04em}

/* ===== 12 Newswire ===== */
.l12.s1{border-top:4px solid var(--ink)}.l12.s2{border:1px solid var(--ink);padding:0 16px}.l12.s2 .wire-row img{border-radius:3px}
.l12.s3{border-top:0}.l12.s3 .wire-head{border:1px solid var(--line);padding:14px;border-radius:14px}.l12.s3 .wire-row{background:#fff;border:0;border-radius:16px;padding:15px;margin:9px 0;box-shadow:0 12px 34px rgba(42,38,47,.08)}
.l12.s4{border-top:1px solid var(--ink)}.l12.s4 .wire-row{border-color:var(--ink)}.l12.s4 .wire-row img{filter:grayscale(.6);border-radius:0}.l12.s4 .wire-row h3{font-style:italic}
.l12.s5 .wire-row{grid-template-columns:55px 1fr 115px;padding:9px 0}.l12.s5 .wire-row p{display:none}.l12.s5 .wire-row img{width:115px;height:64px}.l12.s5 .wire-row h3{font-family:'DM Sans';font-size:1rem}
.l12.s6 .wire-row{grid-template-columns:80px 1fr .8fr 230px;padding:22px 0}.l12.s6 .wire-row img{width:230px;height:140px;border-radius:16px}.l12.s6 .wire-row h3{font-size:1.35rem}
.l12.s7{border-top:6px double var(--ink)}.l12.s7 .wire-head{border-bottom:3px double var(--ink)}.l12.s7 .wire-row{border-color:var(--ink)}.l12.s7 .tag{color:var(--ink)}
.l12.s8{padding:22px;border:0;border-radius:30px;background:linear-gradient(135deg,#f9ecef,#eef3f7)}.l12.s8 .wire-head{padding-inline:12px}.l12.s8 .wire-row{background:rgba(255,255,255,.7);border:1px solid #fff;border-radius:14px;padding:12px;margin:8px 0}
.l12.s9 .wire-row{width:94%}.l12.s9 .wire-row:nth-child(even){margin-left:auto;padding-left:20px}.l12.s9 .wire-row:nth-child(odd){margin-right:auto}
.l12.s10{border-top:7px solid var(--ink)}.l12.s10 .wire-head{background:var(--ink);color:#fff;padding:12px}.l12.s10 .wire-row{border:2px solid var(--ink);border-top:0;padding:12px}.l12.s10 h3{font-family:'DM Sans';font-weight:800}

/* ===== 13 Spotlight Strip ===== */
.l13.s1 .spotlight-card{border-radius:24px}.l13.s2 .spotlight-card{border-radius:5px;border:1px solid var(--ink);box-shadow:none}.l13.s2 .mini{border-radius:5px;box-shadow:none}
.l13.s3 .spot-main{transform:translateY(-14px)}.l13.s3 .spotlight-card{border:0;border-radius:30px;box-shadow:0 32px 72px rgba(43,37,47,.13)}.l13.s3 .mini{border:0;box-shadow:0 15px 34px rgba(43,37,47,.08)}
.l13.s4{border-top:5px solid var(--ink);padding-top:18px}.l13.s4 .spotlight-card{border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--ink)}.l13.s4 .media img{filter:grayscale(.25);border-radius:0}
.l13.s5 .spotlight-card .media img{height:390px}.l13.s5 .spotlight-card .card-body{padding:35px}.l13.s5 .spot-strip{padding-top:12px}.l13.s5 .mini{min-width:210px}.l13.s5 .mini .card-body{padding:10px}
.l13.s6 .spotlight-card .media img{height:650px}.l13.s6 .spotlight-card{background:#182338;color:#fff;border:0}.l13.s6 .spotlight-card .card-body{padding:60px}.l13.s6 .spotlight-card p,.l13.s6 .spotlight-card .meta{color:#cbd2dd}
.l13.s7{border-top:5px double var(--ink);padding-top:16px}.l13.s7 .spotlight-card{border-radius:0;box-shadow:none}.l13.s7 .spot-strip{border-top:2px solid var(--ink)}.l13.s7 .tag{color:var(--ink)}
.l13.s8{padding:28px;border-radius:34px;background:linear-gradient(135deg,#f9ecef,#eef3f7)}.l13.s8 .spotlight-card,.l13.s8 .mini{background:rgba(255,255,255,.72);border-color:#fff}
.l13.s9 .spot-strip{gap:28px}.l13.s9 .spot-strip .mini:nth-child(even){transform:translateY(22px)}.l13.s9 .spot-main{width:92%;margin-inline:auto}
.l13.s10 .spotlight-card{border:4px solid var(--ink);border-radius:10px;box-shadow:7px 7px 0 rgba(149,139,196,.16)}.l13.s10 .mini{border:3px solid var(--ink);border-radius:8px}.l13.s10 h3{font-family:'DM Sans';font-weight:900}

/* ===== 14 Bento Grid ===== */
.l14.s1 .bento-cell{border-radius:18px}.l14.s2{gap:8px}.l14.s2 .bento-cell{border-radius:6px;box-shadow:none}.l14.s2{grid-auto-rows:110px}
.l14.s3{gap:24px}.l14.s3 .bento-cell{border:0;border-radius:26px;box-shadow:0 20px 48px rgba(43,37,47,.1)}.l14.s3 .bento-cell:nth-child(even){transform:translateY(14px)}
.l14.s4{gap:1px;background:var(--ink)}.l14.s4 .bento-cell{border:0;border-radius:0;box-shadow:none}.l14.s4 .media img{filter:grayscale(.25)}
.l14.s5{grid-auto-rows:92px;gap:8px}.l14.s5 .bento-cell{border-radius:8px}.l14.s5 .card-body{padding:10px}.l14.s5 .card-body p{display:none}.l14.s5 h3{font:700 1rem/1.2 'DM Sans'}
.l14.s6{grid-auto-rows:160px;gap:18px}.l14.s6 .bento-cell{border:0}.l14.s6 .b1,.l14.s6 .b6{grid-row:span 3}.l14.s6 .media img{min-height:180px}
.l14.s7{border-top:5px double var(--ink);padding-top:18px}.l14.s7 .bento-cell{border-radius:0;border-top:3px solid var(--ink);box-shadow:none}.l14.s7 .tag{color:var(--ink)}
.l14.s8{padding:28px;border-radius:34px;background:linear-gradient(135deg,#f9ecef,#eef3f7)}.l14.s8 .bento-cell{background:rgba(255,255,255,.72);border-color:#fff;border-radius:22px}
.l14.s9{gap:34px;grid-auto-rows:125px}.l14.s9 .bento-cell:nth-child(3n){transform:translateY(20px)}.l14.s9 .bento-cell{border:0;box-shadow:0 18px 42px rgba(43,37,47,.08)}
.l14.s10{gap:12px}.l14.s10 .bento-cell{border:3px solid var(--ink);border-radius:8px;box-shadow:5px 5px 0 rgba(233,135,155,.15)}.l14.s10 h3{font-family:'DM Sans';font-weight:900}

/* ===== 15 Luxury Journal ===== */
.l15.s1 .cover-card{border-radius:26px}.l15.s2 .cover-card,.l15.s2 .journal-card{border-radius:5px;box-shadow:none}.l15.s2 .journal-columns{gap:12px}
.l15.s3 .cover-card{border:0;border-radius:32px;box-shadow:0 38px 82px rgba(42,36,48,.14)}.l15.s3 .journal-card{border:0;box-shadow:0 16px 38px rgba(42,36,48,.07)}
.l15.s4{border-top:4px solid var(--ink);padding-top:18px}.l15.s4 .cover-card,.l15.s4 .journal-card{border-radius:0;box-shadow:none;border:0;border-bottom:1px solid var(--ink)}.l15.s4 .media img{filter:grayscale(.22);border-radius:0}
.l15.s5 .cover-card .media img{height:410px}.l15.s5 .journal-columns{gap:10px}.l15.s5 .journal-card .card-body{padding:12px}.l15.s5 .journal-card p{display:none}.l15.s5 .journal-card h3{font:700 1rem/1.25 'DM Sans'}
.l15.s6 .cover-card{background:#182338;color:#fff;border:0}.l15.s6 .cover-card .media img{height:680px}.l15.s6 .cover-card .card-body{padding:48px}.l15.s6 .cover-card h3{font-size:3rem}.l15.s6 .cover-card p,.l15.s6 .cover-card .meta{color:#cbd2dd}
.l15.s7{border-top:6px double var(--ink);padding-top:18px}.l15.s7 .cover-card,.l15.s7 .journal-card{border-radius:0;box-shadow:none}.l15.s7 .tag{color:var(--ink)}
.l15.s8{padding:30px;border-radius:34px;background:linear-gradient(135deg,#f9ecef,#eeecf8)}.l15.s8 .cover-card,.l15.s8 .journal-card{background:rgba(255,255,255,.72);border-color:#fff;border-radius:24px}
.l15.s9 .journal-columns{gap:30px}.l15.s9 .journal-card:nth-child(even){transform:translateY(28px)}.l15.s9 .cover-card{width:94%;margin-inline:auto}
.l15.s10 .cover-card{border:4px solid var(--ink);border-radius:10px;box-shadow:8px 8px 0 rgba(149,139,196,.16)}.l15.s10 .journal-card{border:3px solid var(--ink);border-radius:8px}.l15.s10 h3{font-family:'DM Sans';font-weight:900}

/* 16 — Premium List View, with ten genuinely different internal modes */
.l16{display:block;counter-reset:listrow}.list-row{counter-increment:listrow;display:grid;grid-template-columns:48px 230px minmax(0,1fr) 52px;gap:26px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.list-index{font-family:'Playfair Display';font-size:1.35rem;color:#bbb0ad}.list-thumb{display:block;overflow:hidden;border-radius:15px}.list-thumb img{width:100%;height:145px;object-fit:cover;transition:.4s}.list-row:hover .list-thumb img{transform:scale(1.025)}.list-copy h3{font-size:1.75rem;margin:.2em 0}.list-copy p{margin:.4em 0;color:var(--muted)}.list-meta{display:flex;gap:16px;align-items:center;font-size:.74rem;color:#8c8990}.list-meta .tag{margin:0}.list-arrow{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:1.1rem}
.l16.s1 .list-row{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:14px;box-shadow:0 10px 30px rgba(44,36,41,.04)}
.l16.s2 .list-row{grid-template-columns:48px minmax(0,1fr) 250px 45px;border:1px solid #bfb5af;padding:12px;margin-bottom:12px}.l16.s2 .list-thumb{grid-column:3;grid-row:1}.l16.s2 .list-copy{grid-column:2;grid-row:1}.l16.s2 .list-index{grid-column:1;grid-row:1}.l16.s2 .list-arrow{grid-column:4;grid-row:1}.l16.s2 .list-thumb,.l16.s2 .list-thumb img{border-radius:0;height:150px}
.l16.s3 .list-row{grid-template-columns:210px 1fr 50px;position:relative;border:0;border-radius:28px;background:#fff;box-shadow:0 22px 55px rgba(44,38,48,.10);padding:14px;margin:0 0 24px}.l16.s3 .list-index{position:absolute;left:25px;top:24px;z-index:2;background:#fff;padding:5px 9px;border-radius:999px;font-size:.8rem}.l16.s3 .list-thumb{grid-column:1}.l16.s3 .list-copy{grid-column:2}.l16.s3 .list-arrow{grid-column:3}.l16.s3 .list-thumb img{height:170px}
.l16.s4 .list-row{grid-template-columns:40px minmax(0,1fr) 120px;border-bottom:1px solid #bbb4af;padding:30px 0}.l16.s4 .list-thumb{grid-column:3;grid-row:1;width:120px}.l16.s4 .list-thumb img{height:86px;border-radius:0;filter:grayscale(.35)}.l16.s4 .list-copy{grid-column:2;grid-row:1}.l16.s4 .list-index{grid-column:1}.l16.s4 .list-arrow{display:none}.l16.s4 .list-copy p{max-width:760px}.l16.s4 .list-copy h3{font-size:2rem}
.l16.s5 .list-row{grid-template-columns:34px 118px 1fr 38px;padding:10px 0}.l16.s5 .list-thumb img{height:82px;border-radius:8px}.l16.s5 .list-copy p{display:none}.l16.s5 .list-copy h3{font-family:'DM Sans';font-size:1.05rem;margin:0}.l16.s5 .list-meta{font-size:.65rem}.l16.s5 .list-arrow{width:34px;height:34px}
.l16.s6 .list-row{grid-template-columns:42% 1fr 54px;border:0;border-radius:26px;overflow:hidden;background:#182338;color:#fff;margin-bottom:24px;padding:0}.l16.s6 .list-index{display:none}.l16.s6 .list-thumb{grid-column:1;border-radius:0}.l16.s6 .list-thumb img{height:270px}.l16.s6 .list-copy{grid-column:2;padding:34px}.l16.s6 .list-copy p,.l16.s6 .list-meta{color:#cbd2dd}.l16.s6 .list-copy h3{font-size:2rem}.l16.s6 .list-arrow{grid-column:3;border-color:#6f7c91;color:#fff;margin-right:14px}
.l16.s7{border-top:5px double var(--ink)}.l16.s7 .list-row{grid-template-columns:52px 180px 1fr 45px;border-bottom:1px solid var(--ink);padding:22px 0}.l16.s7 .list-thumb,.l16.s7 .list-thumb img{border-radius:0}.l16.s7 .list-copy h3{font-size:1.85rem}.l16.s7 .list-index{font-style:italic;color:var(--ink)}
.l16.s8{padding:22px;border-radius:30px;background:linear-gradient(135deg,rgba(247,230,234,.7),rgba(234,232,248,.72),rgba(231,244,240,.7))}.l16.s8 .list-row{grid-template-columns:44px 190px 1fr 44px;background:rgba(255,255,255,.7);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:14px;margin-bottom:12px;box-shadow:0 12px 30px rgba(55,48,62,.07)}.l16.s8 .list-thumb img{height:125px}
.l16.s9 .list-row{grid-template-columns:1fr 220px;border:0;padding:28px 0;margin-left:calc((var(--row-offset,0))*1px)}.l16.s9 .list-row:nth-child(even){margin-left:70px}.l16.s9 .list-index{position:absolute}.l16.s9 .list-thumb{grid-column:2;grid-row:1}.l16.s9 .list-copy{grid-column:1;grid-row:1;padding-left:45px;border-left:1px solid var(--line)}.l16.s9 .list-arrow{display:none}.l16.s9 .list-thumb img{height:135px}
.l16.s10 .list-row{grid-template-columns:54px 250px 1fr 50px;border:3px solid var(--ink);border-radius:12px;padding:12px;margin-bottom:14px;box-shadow:7px 7px 0 rgba(149,139,196,.18)}.l16.s10 .list-thumb,.l16.s10 .list-thumb img{border-radius:6px}.l16.s10 .list-copy h3{font-family:'DM Sans';font-weight:800;font-size:1.45rem;letter-spacing:-.03em}.l16.s10 .list-index{color:var(--ink);font-weight:800}.l16.s10 .list-arrow{border:2px solid var(--ink)}

/* Hero common helpers */
.hero-stack-item,.hero-mini{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}.hero-stack-item img,.hero-mini img{width:64px;height:52px;object-fit:cover;border-radius:10px}.hero-stack-item small,.hero-mini small{display:block;color:var(--accent);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.hero-stack-item strong,.hero-mini strong{display:block;font-size:.77rem;line-height:1.25}.hero .eyebrow{display:inline-block;margin-bottom:15px}
/* Hero 1 — signature split */
.hero.h1{grid-template-columns:.88fr 1.12fr}.hero.h1 .hero-stack-item{background:rgba(255,255,255,.9);backdrop-filter:blur(15px);padding:8px;border-radius:15px;box-shadow:0 12px 30px rgba(31,39,52,.10)}
/* Hero 2 — cinematic fullbleed */
.hero.h2{display:block;min-height:680px;background:#1e293b;color:#fff}.h2 .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.64)}.h2:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,24,39,.80),rgba(16,24,39,.15) 65%,rgba(16,24,39,.3))}.hero-cinematic-copy{position:absolute;z-index:2;left:7%;bottom:14%;max-width:760px}.hero-cinematic-copy h1{font-size:clamp(3.6rem,6.2vw,7.5rem);color:#fff}.hero-cinematic-copy p{max-width:570px;font-size:1.08rem;color:#e8edf4;margin:20px 0 26px}.hero-cinematic-meta{position:absolute;z-index:2;left:7%;right:7%;top:34px;display:flex;justify-content:space-between;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#eef1f5}
/* Hero 3 — bento story */
.hero.h3{grid-template-columns:1fr 1.18fr;grid-template-rows:1fr 160px;gap:12px;padding:12px;background:#eeeaf4}.hero-bento-copy{grid-row:1/3;padding:54px;align-self:center;background:#fffaf7;border-radius:23px}.hero-bento-copy h1{font-size:clamp(3rem,4.4vw,5rem)}.hero-bento-copy p{color:var(--muted);max-width:500px;margin:22px 0}.hero-bento-main{overflow:hidden;border-radius:23px}.hero-bento-main img{width:100%;height:100%;object-fit:cover}.hero-bento-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-bento-stack .hero-mini{background:#fff;padding:14px;border-radius:20px;grid-template-columns:74px 1fr}.hero-bento-stack .hero-mini img{width:74px;height:75px}
/* Hero 4 — magazine cover */
.hero.h4{grid-template-columns:.9fr 1.1fr;background:#f6efe9;min-height:660px}.hero-cover{position:relative;overflow:hidden}.hero-cover img{width:100%;height:100%;object-fit:cover}.cover-number{position:absolute;left:26px;top:18px;font-family:'Playfair Display';font-size:5rem;color:rgba(255,255,255,.9)}.hero-issue{padding:58px 64px;display:flex;flex-direction:column;justify-content:center}.issue-label{font-size:.65rem;letter-spacing:.24em;border-bottom:1px solid var(--ink);padding-bottom:12px;margin-bottom:34px}.hero-issue h1{font-size:clamp(3.2rem,4.8vw,5.8rem)}.hero-issue>p{color:var(--muted);max-width:520px}.hero-issue .btn{align-self:flex-start;margin:18px 0 34px}.hero-issue-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #d5cbc5;padding-top:18px}.hero-issue-links a span{display:block;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.hero-issue-links a strong{display:block;font-family:'Playfair Display';line-height:1.2;margin-top:4px}
/* Hero 5 — minimal panorama */
.hero.h5{display:grid;grid-template-columns:1fr;grid-template-rows:auto 330px auto;background:#fff;min-height:0;padding:54px 64px;overflow:visible;box-shadow:none;border:1px solid var(--line)}.hero-center-copy{text-align:center;max-width:900px;margin:0 auto 36px}.hero-center-copy h1{font-size:clamp(3.3rem,5vw,6rem)}.hero-center-copy p{max-width:650px;margin:18px auto 24px;color:var(--muted)}.hero-panorama{overflow:hidden;border-radius:26px}.hero-panorama img{width:100%;height:100%;object-fit:cover}.hero-link-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px;border-top:1px solid var(--line)}.hero-link-strip a{padding:20px;border-right:1px solid var(--line)}.hero-link-strip a:last-child{border-right:0}.hero-link-strip small{display:block;color:var(--accent);font-size:.62rem;letter-spacing:.12em}.hero-link-strip strong{font-family:'Playfair Display';display:block;margin-top:5px}
/* Hero 6 — feature navigator */
.hero.h6{grid-template-columns:1fr 320px;background:#18243a;color:#fff;min-height:640px}.hero-stage{position:relative;overflow:hidden}.hero-stage>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.stage-copy{position:absolute;left:54px;right:54px;bottom:54px;z-index:2;max-width:700px}.stage-copy h1{font-size:clamp(3.1rem,4.8vw,5.8rem);color:#fff}.stage-copy p{color:#e4e9ef;max-width:560px}.stage-copy>a{display:inline-block;margin-top:20px;color:#fff;font-weight:700}.hero-selector{display:flex;flex-direction:column;padding:34px 28px;background:#172239}.selector-head{font-size:.62rem;letter-spacing:.16em;color:#8fa0b4;padding-bottom:18px;border-bottom:1px solid #334057}.hero-selector a{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:24px 0;border-bottom:1px solid #334057;align-items:start}.hero-selector a b{font-family:'Playfair Display';color:#f0a7b4}.hero-selector a span{font-family:'Playfair Display';font-size:1.08rem;line-height:1.3}.hero-selector a:hover span{color:#f3b7c2}
/* Hero 7 — reverse mosaic */
.hero.h7{grid-template-columns:1.08fr .92fr;background:#eff4f1;min-height:640px}.hero-photo-mosaic{position:relative;padding:28px 0 28px 28px}.mosaic-main{width:80%;height:100%;object-fit:cover;border-radius:24px}.mosaic-small{position:absolute;width:35%;height:185px;object-fit:cover;border:8px solid #eff4f1;border-radius:20px;right:22px}.mosaic-small.one{top:62px}.mosaic-small.two{bottom:62px}.hero-reverse-copy{padding:66px 60px;align-self:center}.hero-reverse-copy h1{font-size:clamp(3rem,4.5vw,5.5rem)}.hero-reverse-copy p{color:var(--muted);margin:22px 0 28px}.hero-rule{height:1px;background:#cbd6d0;margin:34px 0 15px}.hero-signature{font-family:'Playfair Display';font-style:italic;color:#6f7b76}
/* Hero 8 — story portal */
.hero.h8{display:block;background:linear-gradient(135deg,#fbf0f1,#f0edf8);padding:55px;min-height:0}.hero-portal-head{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:end;margin-bottom:32px}.hero-portal-head .eyebrow{grid-column:1/3}.hero-portal-head h1{font-size:clamp(3rem,4.4vw,5.3rem);margin:0}.hero-portal-head p{color:var(--muted);margin:0 0 8px}.hero-portal-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr;gap:14px}.portal-card{position:relative;min-height:280px;border-radius:22px;overflow:hidden;background:#fff}.portal-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portal-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(19,27,43,.72))}.portal-card>span{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.portal-card>span small{display:block;font-size:.6rem;letter-spacing:.15em}.portal-card>span strong{display:block;font-family:'Playfair Display';font-size:1.15rem;margin-top:4px}.portal-primary{min-height:360px}.portal-primary>span strong{font-size:2rem}
/* Hero 9 — dark luxe */
.hero.h9{display:grid;grid-template-columns:1.1fr .9fr;min-height:650px;background:#121c30;color:#fff;padding:54px 58px;overflow:hidden}.hero-luxe-copy{align-self:center;position:relative;z-index:2}.luxe-issue{display:block;font-size:.62rem;letter-spacing:.22em;color:#99a7b9;margin-bottom:70px}.hero-luxe-copy h1{font-size:clamp(3.5rem,5.2vw,6.5rem);color:#fff}.hero-luxe-copy p{color:#c9d1dc;max-width:550px}.hero-luxe-copy>a{display:flex;gap:14px;align-items:center;margin-top:28px;font-weight:700}.hero-luxe-copy>a span{width:38px;height:38px;border:1px solid #6b7890;border-radius:50%;display:grid;place-items:center}.hero-orb{align-self:center;justify-self:center;width:min(430px,90%);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 24px rgba(255,255,255,.03),0 0 0 48px rgba(255,255,255,.02)}.hero-orb img{width:100%;height:100%;object-fit:cover}.hero-luxe-foot{position:absolute;left:58px;right:58px;bottom:30px;display:flex;align-items:center;gap:16px;color:#8897aa;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.hero-luxe-foot i{height:1px;background:#39465b;flex:1}
/* Hero 10 — journal rail */
.hero.h10{grid-template-columns:76px .86fr 1.14fr;background:#fffdfa;min-height:640px;border:1px solid var(--line)}.hero-journal-rail{display:flex;flex-direction:column;align-items:center;padding:28px 0;border-right:1px solid var(--line)}.hero-journal-rail span{font-family:'Playfair Display';font-size:1.5rem}.hero-journal-rail i{width:1px;background:var(--line);flex:1;margin:18px 0}.hero-journal-rail b{font-size:.58rem;letter-spacing:.18em;writing-mode:vertical-rl}.hero-journal-copy{align-self:center;padding:55px 48px}.hero-journal-copy h1{font-size:clamp(3rem,4.5vw,5.3rem)}.hero-journal-copy>p{color:var(--muted);margin:22px 0}.journal-mini-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;padding-top:18px;border-top:1px solid var(--line)}.journal-mini-links span{display:block;color:var(--accent);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.journal-mini-links strong{display:block;font-family:'Playfair Display';font-size:.95rem;line-height:1.25;margin-top:3px}.hero-journal-image{padding:18px}.hero-journal-image img{width:100%;height:100%;object-fit:cover;border-radius:22px}

/* Admin previews for listing variants and hero designs */
.variant-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.variant-family-group[hidden]{display:none!important}.listing-variant-panel .panel-head{align-items:center}.family-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:#f5edef;border:1px solid var(--line);font-size:.72rem;font-weight:800}.variant-option{cursor:pointer;display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center;border:1px solid #e7dfdc;border-radius:13px;padding:10px;background:#fff;min-height:94px}.variant-option input{position:absolute;opacity:0}.variant-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px rgba(233,135,155,.11)}.variant-thumb{height:66px;background:#f2edeb;border-radius:9px;padding:6px;display:grid;gap:4px;overflow:hidden}.variant-thumb>*{display:block;background:#fff;border-radius:3px;min-width:0;min-height:0}.variant-option strong{display:block;font-size:.72rem;line-height:1.22}.variant-option small{display:block;font-size:.61rem;line-height:1.25;color:#8a8790;margin-top:4px}
/* Preview base geometry follows the selected listing family, then each variant changes that family's composition. */
.vthumb-l1{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}.vthumb-l1 span{grid-row:1/3}.vthumb-l2{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}.vthumb-l2 span{grid-column:span 2}.vthumb-l2 em{grid-column:span 2}.vthumb-l3{grid-template-columns:10px 1fr;grid-template-rows:repeat(3,1fr)}.vthumb-l3 span{grid-row:1/4;background:#d6c9cf}.vthumb-l3 i,.vthumb-l3 b,.vthumb-l3 em{grid-column:2}.vthumb-l4{grid-template-columns:30% 1fr;grid-template-rows:1fr 1fr}.vthumb-l4 span,.vthumb-l4 b{background:#d8cedf}.vthumb-l5{grid-template-columns:repeat(3,1fr);grid-template-rows:1.3fr .7fr}.vthumb-l5 span{grid-row:span 2}.vthumb-l5 b{grid-row:span 2}.vthumb-l6{grid-template-columns:1.4fr .6fr;grid-template-rows:repeat(3,1fr)}.vthumb-l6 span{grid-row:1/4;background:#d5c9df}.vthumb-l6 i,.vthumb-l6 b,.vthumb-l6 em{grid-column:2}.vthumb-l7{grid-template-columns:14px 28% 1fr 10px;grid-template-rows:repeat(2,1fr)}.vthumb-l7 span{grid-row:1/3;background:#d8cbd0}.vthumb-l7 i{grid-row:1/3}.vthumb-l7 b{grid-row:1/3}.vthumb-l7 em{grid-row:1/3}.vthumb-l8{grid-template-columns:1.5fr .75fr .75fr;grid-template-rows:1fr 1fr}.vthumb-l8 span{grid-row:1/3;background:#7f8798}.vthumb-l8 i,.vthumb-l8 b,.vthumb-l8 em{background:#a8a0b5}.vthumb-l9{grid-template-columns:1fr .38fr;grid-template-rows:1fr 1fr}.vthumb-l9 span{grid-column:1}.vthumb-l9 i{grid-column:1}.vthumb-l9 b{grid-column:2;grid-row:1/3;background:#d9ccdf}.vthumb-l10{grid-template-columns:1fr 1.3fr;grid-template-rows:1fr 1fr}.vthumb-l10 span{grid-row:1/3}.vthumb-l10 i{grid-row:1/3;background:#d9cedf}.vthumb-l11{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.vthumb-l11 span,.vthumb-l11 em{background:#d8cedf}.vthumb-l12{grid-template-columns:12% 1fr 25%;grid-template-rows:repeat(3,1fr)}.vthumb-l12 span{grid-row:1/4;background:#d8cbd0}.vthumb-l12 i{grid-row:1/4}.vthumb-l12 b{grid-row:1/4}.vthumb-l12 em{display:none}.vthumb-l13{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1.3fr .7fr}.vthumb-l13 span{grid-column:1/4;background:#d7cbdc}.vthumb-l14{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr}.vthumb-l14 span{grid-column:span 2;grid-row:span 2}.vthumb-l14 i{grid-column:span 2}.vthumb-l15{grid-template-columns:1.4fr .6fr .6fr;grid-template-rows:1.2fr .8fr}.vthumb-l15 span{grid-column:1/4;background:#d7c9d7}.vthumb-l16{grid-template-columns:12% 28% 1fr 10%;grid-template-rows:1fr}.vthumb-l16 span{background:#d8cbd0}.vthumb-l16 i{background:#c9d2dc}
.vthumb-v2{border-radius:2px;outline:1px solid #a99f9b}.vthumb-v2>*{border-radius:0}.vthumb-v3{padding:9px;gap:6px}.vthumb-v3>*{box-shadow:3px 3px 0 #d7cbd4}.vthumb-v4{border-radius:0;background:#fff;border-top:3px solid #333}.vthumb-v4>*{border-radius:0;border-bottom:1px solid #aaa}.vthumb-v5{gap:2px;padding:4px}.vthumb-v5>*{border-radius:2px}.vthumb-v6{background:#27354b}.vthumb-v6 span{filter:brightness(.78)}.vthumb-v7{border-radius:0;border-top:4px double #333;background:#fffdf8}.vthumb-v8{padding:9px;border-radius:13px;background:linear-gradient(135deg,#f2dfe4,#e5e2f4)}.vthumb-v9{padding:5px 11px}.vthumb-v9 i{transform:translateY(7px)}.vthumb-v10{border:2px solid #222;border-radius:5px;box-shadow:3px 3px 0 #d7c9e6}.vthumb-v10>*{border-radius:1px}
.hero-design-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.hero-design-thumb{height:118px;border:2px solid transparent;border-radius:12px;background:#f1ecea;padding:9px;display:grid;gap:5px;transition:.15s}.hero-design-option input:checked+.hero-design-thumb{border-color:var(--accent);box-shadow:0 0 0 3px rgba(233,135,155,.12)}.hero-design-thumb>*{display:block;border-radius:4px;background:#fff}.ht1{grid-template-columns:.8fr 1.2fr}.ht1 span{grid-row:1/4}.ht1 i{grid-row:1/4;background:#d9d1e9}.ht2{grid-template-columns:1fr;background:#344059}.ht2 span{width:55%;background:#fff;align-self:end}.ht3{grid-template-columns:1fr 1fr;grid-template-rows:1fr .35fr}.ht3 span{grid-row:1/3}.ht3 i{background:#d7cfe8}.ht4{grid-template-columns:.85fr 1.15fr}.ht4 span{grid-row:1/4;background:#d8c2be}.ht5{grid-template-rows:.55fr 1fr .35fr}.ht5 i{background:#d9d2e6}.ht6{grid-template-columns:1.3fr .5fr;background:#27344b}.ht6 i,.ht6 b,.ht6 em{grid-column:2}.ht6 span{grid-row:1/4}.ht7{grid-template-columns:1fr 1fr}.ht7 span{grid-row:1/4;background:#cfded8}.ht7 i{width:65%;justify-self:end}.ht8{grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:.5fr 1fr}.ht8 span{grid-column:1/4}.ht8 i,.ht8 b,.ht8 em{background:#dccfe1}.ht9{grid-template-columns:1.1fr .9fr;background:#1f2b42}.ht9 i{border-radius:50%;background:#d0b9c0}.ht9 span{grid-row:1/4}.ht10{grid-template-columns:.2fr .8fr 1fr}.ht10 span{grid-row:1/4;background:#e1d9d4}.lt16{grid-template-columns:.35fr .8fr 2fr .35fr;grid-template-rows:repeat(3,1fr)}.lt16 span{grid-row:1/4;background:#d7cfe3}.lt16 i{grid-row:1/4}.lt16 b{grid-row:1/4}.lt16 em{grid-row:1/4}

@media(max-width:1100px){
 .variant-grid,.hero-design-grid{grid-template-columns:repeat(3,1fr)}
 .hero.h3,.hero.h4,.hero.h6,.hero.h7,.hero.h9,.hero.h10{grid-template-columns:1fr}
 .hero.h3{grid-template-rows:auto 420px auto}.hero-bento-copy{grid-row:auto}.hero-bento-main{min-height:390px}.hero.h4 .hero-cover{min-height:430px}.hero.h6 .hero-stage{min-height:520px}.hero-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hero-selector .selector-head{grid-column:1/4}.hero-selector a{border:1px solid #334057;padding:15px;border-radius:12px}.hero.h7 .hero-photo-mosaic{min-height:520px}.hero.h9 .hero-orb{position:absolute;right:-70px;top:100px;opacity:.38}.hero.h9 .hero-luxe-copy{max-width:720px}.hero.h10{grid-template-columns:62px 1fr}.hero-journal-image{grid-column:1/3;height:420px}.l16.s6 .list-row{grid-template-columns:38% 1fr 50px}
}
@media(max-width:760px){
 .variant-grid,.hero-design-grid{grid-template-columns:1fr 1fr}.variant-option{grid-template-columns:72px 1fr}.variant-thumb{height:56px}
 .hero-wrap{padding-top:14px}.hero.h2{min-height:620px}.hero-cinematic-copy{left:24px;right:24px;bottom:70px}.hero-cinematic-copy h1{font-size:3.2rem}.hero-cinematic-meta{left:24px;right:24px}.hero.h3{padding:8px;grid-template-rows:auto 300px auto}.hero-bento-copy{padding:32px 24px}.hero-bento-stack{grid-template-columns:1fr}.hero.h4 .hero-cover{min-height:360px}.hero-issue{padding:36px 25px}.hero-issue-links{grid-template-columns:1fr}.hero.h5{padding:36px 20px;grid-template-rows:auto 260px auto}.hero-link-strip{grid-template-columns:1fr}.hero-link-strip a{border-right:0;border-bottom:1px solid var(--line)}.hero.h6 .hero-stage{min-height:560px}.stage-copy{left:24px;right:24px;bottom:28px}.hero-selector{grid-template-columns:1fr}.hero-selector .selector-head{grid-column:1}.hero.h7 .hero-photo-mosaic{min-height:380px;padding:16px}.mosaic-main{width:88%}.mosaic-small{height:120px}.hero-reverse-copy{padding:38px 24px}.hero.h8{padding:30px 18px}.hero-portal-head{grid-template-columns:1fr}.hero-portal-head .eyebrow{grid-column:1}.hero-portal-grid{grid-template-columns:1fr}.portal-card,.portal-primary{min-height:270px}.hero.h9{padding:38px 24px;min-height:650px}.luxe-issue{margin-bottom:45px}.hero-luxe-foot{left:24px;right:24px}.hero.h10{grid-template-columns:44px 1fr}.hero-journal-copy{padding:38px 22px}.journal-mini-links{grid-template-columns:1fr}.hero-journal-image{grid-column:1/3;height:330px}
 .l16 .list-row,.l16.s1 .list-row,.l16.s2 .list-row,.l16.s3 .list-row,.l16.s4 .list-row,.l16.s5 .list-row,.l16.s6 .list-row,.l16.s7 .list-row,.l16.s8 .list-row,.l16.s9 .list-row,.l16.s10 .list-row{display:grid;grid-template-columns:90px 1fr 36px;gap:14px;margin-left:0;padding:14px}.l16 .list-index{display:none}.l16 .list-thumb,.l16.s2 .list-thumb,.l16.s3 .list-thumb,.l16.s4 .list-thumb,.l16.s5 .list-thumb,.l16.s6 .list-thumb,.l16.s7 .list-thumb,.l16.s8 .list-thumb,.l16.s9 .list-thumb,.l16.s10 .list-thumb{grid-column:1;grid-row:1;width:auto}.l16 .list-thumb img,.l16.s2 .list-thumb img,.l16.s3 .list-thumb img,.l16.s4 .list-thumb img,.l16.s5 .list-thumb img,.l16.s6 .list-thumb img,.l16.s7 .list-thumb img,.l16.s8 .list-thumb img,.l16.s9 .list-thumb img,.l16.s10 .list-thumb img{height:90px}.l16 .list-copy,.l16.s2 .list-copy,.l16.s3 .list-copy,.l16.s4 .list-copy,.l16.s5 .list-copy,.l16.s6 .list-copy,.l16.s7 .list-copy,.l16.s8 .list-copy,.l16.s9 .list-copy,.l16.s10 .list-copy{grid-column:2;grid-row:1;padding:0;border:0}.l16 .list-copy h3,.l16.s4 .list-copy h3,.l16.s6 .list-copy h3{font-size:1.08rem}.l16 .list-copy p{display:none}.l16 .list-arrow,.l16.s2 .list-arrow,.l16.s3 .list-arrow,.l16.s6 .list-arrow,.l16.s10 .list-arrow{display:grid;grid-column:3;grid-row:1;width:34px;height:34px;align-self:center}.l16.s4 .list-arrow,.l16.s5 .list-arrow,.l16.s9 .list-arrow{display:none}.l16.s6 .list-row{background:#182338}.l16.s9 .list-row:nth-child(even){margin-left:0}
}

/* =========================================================
   LUNORA 4.0 — compact hero, VIP frames, brand studio,
   responsive media fitting, live search and reader dark mode
   ========================================================= */
:root{--surface:#fff;--surface-2:#fbf7f4;--header-bg:rgba(255,253,251,.88)}

/* Uploaded post images always adapt to the active listing geometry. */
.listing img{display:block;max-width:100%;object-fit:cover!important;object-position:50% 50%!important}
.listing .media,.listing .list-thumb,.listing .overlay-card,.listing .poster,.listing .zig{overflow:hidden}
.listing .media img,.listing .list-thumb img,.listing .journal-row>img,.listing .wire-row>img,.listing .poster>img,.listing .zig>img,.listing .overlay-card>img{width:100%;object-fit:cover!important;object-position:center!important}

/* Compact hero: roughly one-third of the previous vertical footprint. */
.hero-wrap{padding-top:20px}
.hero-frame{position:relative;border-radius:30px;padding:7px;isolation:isolate}
.hero-frame>.hero{width:100%;height:clamp(238px,24vw,300px);min-height:0!important;max-height:300px;border-radius:23px;box-shadow:none;overflow:hidden}
.hero-frame .hero h1{font-size:clamp(1.75rem,2.65vw,3rem);line-height:1.02;margin-bottom:.34em}
.hero-frame .hero p{font-size:.86rem;line-height:1.42;margin:10px 0 14px}
.hero-frame .hero .eyebrow{font-size:.59rem;letter-spacing:.16em}
.hero-frame .hero .btn{padding:8px 14px;font-size:.74rem}
.hero-frame .hero-copy{padding:24px 26px 24px 34px}
.hero-frame .hero-art{min-height:0;height:100%}
.hero-frame .floating-stack{right:10px;bottom:10px;width:min(220px,66%);gap:5px}
.hero-frame .floating-stack a{grid-template-columns:40px 1fr;gap:7px;padding:5px;border-radius:10px;font-size:.6rem;line-height:1.16}
.hero-frame .floating-stack img{width:40px;height:32px;border-radius:7px}
.hero-frame .floating-stack a:nth-child(n+3){display:none}
.hero-frame .hero.h2{min-height:0!important;height:100%}
.hero-frame .hero-cinematic-copy{left:34px;right:34px;bottom:36px;max-width:650px}
.hero-frame .hero-cinematic-copy p{max-width:510px}
.hero-frame .hero-cinematic-meta{left:34px;right:34px;bottom:12px;font-size:.52rem}
.hero-frame .hero.h3{min-height:0!important;height:100%;grid-template-columns:.9fr 1.25fr .65fr;grid-template-rows:1fr;padding:7px}
.hero-frame .hero-bento-copy{padding:18px 18px;align-self:center}
.hero-frame .hero-bento-main{min-height:0!important;height:100%}
.hero-frame .hero-bento-stack{overflow:hidden;align-content:stretch;gap:6px}
.hero-frame .hero-mini{min-height:0;padding:5px;gap:6px}
.hero-frame .hero-mini img{height:54px}
.hero-frame .hero-mini span strong{font-size:.7rem}
.hero-frame .hero.h4{min-height:0!important;height:100%}
.hero-frame .hero.h4 .hero-cover{min-height:0!important;height:100%}
.hero-frame .hero-issue{padding:20px 26px;align-self:center}
.hero-frame .hero-issue .issue-label{font-size:.5rem;margin-bottom:8px}
.hero-frame .hero-issue-links{display:none}
.hero-frame .hero.h5{height:100%;min-height:0!important;padding:18px 24px;grid-template-rows:auto 1fr}
.hero-frame .hero-center-copy{padding:0;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:20px;align-items:end;margin-bottom:10px}
.hero-frame .hero-center-copy .eyebrow{grid-column:1/3}.hero-frame .hero-center-copy h1{margin:0}.hero-frame .hero-center-copy p{display:none}.hero-frame .hero-panorama{min-height:0!important;height:100%}.hero-frame .hero-link-strip{display:none}
.hero-frame .hero.h6{height:100%;min-height:0!important;grid-template-columns:1.55fr .45fr}
.hero-frame .hero.h6 .hero-stage{min-height:0!important;height:100%}
.hero-frame .stage-copy{left:26px;right:26px;bottom:24px}.hero-frame .stage-copy p{display:none}.hero-frame .stage-copy>a{margin-top:8px;font-size:.72rem}
.hero-frame .hero-selector{padding:14px 14px}.hero-frame .selector-head{font-size:.5rem;padding-bottom:8px}.hero-frame .hero-selector a{grid-template-columns:25px 1fr;gap:5px;padding:10px 0;font-size:.67rem}.hero-frame .hero-selector a:nth-of-type(n+3){display:none}
.hero-frame .hero.h7{height:100%;min-height:0!important;grid-template-columns:1fr 1fr}
.hero-frame .hero-photo-mosaic{min-height:0!important;height:100%;padding:12px}.hero-frame .mosaic-main{height:100%;width:84%;border-radius:14px}.hero-frame .mosaic-small{height:72px;border-width:4px;border-radius:11px}.hero-frame .mosaic-small.one{top:24px}.hero-frame .mosaic-small.two{bottom:24px}.hero-frame .hero-reverse-copy{padding:20px 24px}.hero-frame .hero-rule{margin:14px 0 7px}.hero-frame .hero-signature{font-size:.62rem}
.hero-frame .hero.h8{height:100%;min-height:0!important;padding:18px 20px;display:grid;grid-template-rows:auto 1fr}
.hero-frame .hero-portal-head{grid-template-columns:1.2fr .8fr;gap:15px;margin-bottom:10px;align-items:end}.hero-frame .hero-portal-head .eyebrow{grid-column:1/3}.hero-frame .hero-portal-head p{font-size:.72rem;margin:0}.hero-frame .hero-portal-grid{height:100%;gap:8px}.hero-frame .portal-card,.hero-frame .portal-primary{min-height:0!important;height:100%;border-radius:12px}.hero-frame .portal-card>span{left:12px;right:12px;bottom:10px}.hero-frame .portal-card>span strong{font-size:.72rem}.hero-frame .portal-primary>span strong{font-size:1rem}
.hero-frame .hero.h9{height:100%;min-height:0!important;padding:22px 30px}.hero-frame .luxe-issue{margin-bottom:12px;font-size:.48rem}.hero-frame .hero-luxe-copy p{max-width:500px}.hero-frame .hero-luxe-copy>a{margin-top:9px;font-size:.72rem}.hero-frame .hero-luxe-copy>a span{width:26px;height:26px}.hero-frame .hero-orb{width:190px;box-shadow:0 0 0 12px rgba(255,255,255,.03),0 0 0 24px rgba(255,255,255,.02)}.hero-frame .hero-luxe-foot{left:30px;right:30px;bottom:10px;font-size:.48rem}
.hero-frame .hero.h10{height:100%;min-height:0!important;grid-template-columns:50px .95fr 1.05fr}.hero-frame .hero-journal-rail{padding:12px 0}.hero-frame .hero-journal-rail span{font-size:1rem}.hero-frame .hero-journal-copy{padding:19px 22px;align-self:center}.hero-frame .hero-journal-copy>p{margin:8px 0}.hero-frame .journal-mini-links{display:none}.hero-frame .hero-journal-image{padding:8px;height:100%}.hero-frame .hero-journal-image img{height:100%;border-radius:14px}

/* 10 independent VIP outer-frame treatments. */
.hero-frame.hf1{padding:7px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(247,231,235,.9));border:1px solid rgba(199,165,174,.58);box-shadow:0 14px 36px rgba(69,54,63,.08),inset 0 0 0 1px rgba(255,255,255,.95)}
.hero-frame.hf2{padding:8px;background:linear-gradient(120deg,rgba(242,188,199,.62),rgba(189,181,225,.58),rgba(188,220,212,.54));box-shadow:0 18px 42px rgba(149,139,196,.15)}
.hero-frame.hf3{padding:9px;background:#fffdfa;border:1px solid #d9c8c4;outline:1px solid rgba(233,135,155,.28);outline-offset:4px;box-shadow:inset 0 0 0 3px #f5ece9}
.hero-frame.hf4{padding:8px;background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 20px 55px rgba(69,59,83,.12),inset 0 0 22px rgba(255,255,255,.55)}
.hero-frame.hf5{padding:7px;border:2px solid transparent;background:linear-gradient(#fffaf7,#fffaf7) padding-box,linear-gradient(110deg,#cdb68e,#f0c1c9,#b8aed8,#cdb68e) border-box;box-shadow:0 15px 38px rgba(89,70,54,.09)}
.hero-frame.hf6{padding:12px;background:#f4ece8;border:1px solid #decfc9;box-shadow:inset 0 0 0 4px rgba(255,255,255,.58),0 12px 34px rgba(63,51,48,.08)}
.hero-frame.hf7{padding:8px 8px 8px 13px;background:linear-gradient(180deg,#fdf9f7,#f6efec);border-left:5px solid var(--accent);border-top:1px solid rgba(149,139,196,.45);box-shadow:0 16px 40px rgba(48,43,63,.09)}
.hero-frame.hf8{padding:10px;background:#fffdfb;border:1px solid var(--line);box-shadow:0 16px 38px rgba(48,43,50,.07)}.hero-frame.hf8:before,.hero-frame.hf8:after{content:'';position:absolute;z-index:2;width:36px;height:36px;pointer-events:none}.hero-frame.hf8:before{left:3px;top:3px;border-left:2px solid var(--accent);border-top:2px solid var(--accent)}.hero-frame.hf8:after{right:3px;bottom:3px;border-right:2px solid var(--accent2);border-bottom:2px solid var(--accent2)}
.hero-frame.hf9{padding:8px;background:#20283a;border:1px solid #515b70;box-shadow:0 24px 60px rgba(20,24,36,.24),0 0 0 5px rgba(32,40,58,.08)}
.hero-frame.hf10{padding:9px;background:linear-gradient(135deg,#fffdfb,#f7f0f3);border:1px solid rgba(64,55,69,.22);box-shadow:0 0 0 4px rgba(233,135,155,.07),0 0 0 7px rgba(149,139,196,.05),0 18px 44px rgba(60,52,64,.1)}

/* Brand/logo system. */
.brand-with-logo{min-width:0}.site-logo{display:flex;align-items:center;max-width:min(210px,30vw)}.site-logo img{display:block;width:auto;height:auto;max-height:44px;max-width:100%;object-fit:contain}.brand-title{white-space:nowrap}.header-tools{display:flex;align-items:center;gap:9px}.theme-toggle{width:39px;height:39px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;position:relative;flex:0 0 auto}.theme-toggle span{position:absolute;transition:.18s}.theme-moon{opacity:1}.theme-sun{opacity:0}html[data-theme="dark"] .theme-moon{opacity:0}html[data-theme="dark"] .theme-sun{opacity:1}
.site-header{position:relative;background:var(--header-bg);transition:background .2s,border-color .2s}.site-header.is-sticky{position:sticky;top:0}.site-header nav{display:flex;align-items:center;gap:20px;font-size:.86rem;font-weight:600}.site-header nav a{white-space:nowrap}.site-header nav a:hover{color:var(--accent)}
.header-classic{height:70px;display:flex;align-items:center;gap:24px}.header-classic nav{margin-left:auto}
.header-style-2{border-bottom:1px solid var(--line)}.header-editorial{padding:10px 0 8px}.header-editorial-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:50px}.header-editorial-top .header-micro{font-size:.67rem;color:var(--muted);max-width:260px}.header-editorial-top .header-tools{justify-self:end}.header-editorial-nav{border-top:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:26px;padding-top:8px}.header-editorial-nav nav{justify-content:center}
.header-style-3{background:transparent;border:0;backdrop-filter:none;padding:10px 0}.header-capsule{min-height:62px;padding:8px 10px 8px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(255,253,251,.9);backdrop-filter:blur(18px);box-shadow:0 12px 34px rgba(52,45,54,.08);display:flex;align-items:center;gap:20px}.header-capsule nav{margin-left:auto}
.header-style-4{background:rgba(255,253,251,.95)}.header-accent-line{height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2),#9abfaf)}.header-studio{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.studio-brand{display:flex;align-items:center;gap:16px}.studio-brand>span{max-width:170px;font-size:.65rem;color:var(--muted);line-height:1.35;border-left:1px solid var(--line);padding-left:15px}.studio-right{display:flex;align-items:center;gap:22px}
.header-style-5{border-bottom:0;box-shadow:0 1px 0 var(--line)}.header-minimal{height:66px;display:flex;align-items:center;gap:20px}.header-minimal .minimal-spacer{flex:1}.header-minimal nav{gap:24px}.header-minimal .brand-mark{width:31px;height:31px;border-radius:50%}.header-minimal .brand{font-size:1.15rem}

/* Live search suggestions. */
.live-search{position:relative}.search-form{background:var(--surface);border-color:var(--line)}.search-form input{color:var(--ink)}.search-suggestions{position:absolute;right:0;top:calc(100% + 9px);width:min(390px,86vw);padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 60px rgba(31,35,49,.18);z-index:90}.search-suggestion{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;padding:7px;border-radius:11px}.search-suggestion:hover{background:var(--cream)}.search-suggestion img{width:58px;height:44px;border-radius:8px;object-fit:cover;object-position:center}.search-suggestion small{display:block;color:var(--accent);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}.search-suggestion strong{display:block;font-family:'Playfair Display';font-size:.86rem;line-height:1.18;margin-top:2px}.search-empty{padding:14px;color:var(--muted);font-size:.8rem}

/* Five structurally distinct footers. */
.site-footer{margin-top:72px}.site-footer .brand.light{color:#fff}.site-footer a:hover{color:#f4b2bf}.footer-centered{text-align:center;padding:62px 0 34px;display:grid;justify-items:center}.footer-centered>p{max-width:620px;color:#c6ced8}.footer-centered nav{display:flex;flex-wrap:wrap;justify-content:center;gap:11px 24px;margin:24px 0}.footer-centered .footer-fine{width:100%;border-top:1px solid #344158;padding-top:20px;font-size:.61rem;letter-spacing:.18em;color:#8d9aac}
.footer-style-3{background:#f2e9e7!important;color:var(--ink)!important}.footer-style-3 .brand{color:var(--ink)}.footer-magazine{display:grid;grid-template-columns:1.15fr 1fr .55fr;gap:42px;align-items:end;padding:54px 0}.footer-bigword{font-family:'Playfair Display';font-weight:700;font-size:clamp(4rem,9vw,8.8rem);line-height:.75;letter-spacing:-.06em;color:#d8c6c4}.footer-mag-copy h2{font-size:1.7rem}.footer-mag-copy p{color:var(--muted)}.footer-magazine nav{display:grid;gap:8px;justify-items:end}
.footer-style-4{background:linear-gradient(135deg,#efe7ee,#e9f1ef)!important;color:var(--ink)!important}.footer-style-4 .brand{color:var(--ink)}.footer-cards{padding:38px 0;display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:16px}.footer-cards section{background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.82);border-radius:22px;padding:25px}.footer-cards nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 15px;margin-top:12px}.footer-cards p{color:#616674}.footer-style-5{background:#111a2c!important}.footer-minimal{min-height:110px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px;padding:25px 0}.footer-minimal>div{display:flex;align-items:center;gap:18px}.footer-minimal>div>span{font-size:.7rem;color:#8794a8;max-width:310px}.footer-minimal nav{display:flex;gap:15px;flex-wrap:wrap;font-size:.72rem}.footer-minimal>span{font-size:.65rem;color:#778498}

/* Reader dark mode. */
html[data-theme="dark"]{--ink:#edf1f7;--muted:#aeb7c6;--paper:#101722;--cream:#182130;--line:#303b4c;--navy:#0a1020;--surface:#182231;--surface-2:#151e2c;--header-bg:rgba(16,23,34,.9);--shadow:0 24px 70px rgba(0,0,0,.3)}
html[data-theme="dark"] body{background:#101722;color:var(--ink)}
html[data-theme="dark"] body:before{background:radial-gradient(circle at 5% 8%,rgba(233,135,155,.08),transparent 23%),radial-gradient(circle at 95% 16%,rgba(149,139,196,.09),transparent 24%)}
html[data-theme="dark"] .site-header,html[data-theme="dark"] .header-capsule{background:var(--header-bg);border-color:var(--line)}
html[data-theme="dark"] .post-card,html[data-theme="dark"] .journal-row,html[data-theme="dark"] .list-row,html[data-theme="dark"] .listing-note,html[data-theme="dark"] .category-card,html[data-theme="dark"] .article-card-shell,html[data-theme="dark"] .article-light,html[data-theme="dark"] .page-content,html[data-theme="dark"] .related .post-card{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)}
html[data-theme="dark"] .card-body p,html[data-theme="dark"] .wire-row p,html[data-theme="dark"] .poster p,html[data-theme="dark"] .zig p p,html[data-theme="dark"] .category-card p{color:var(--muted)!important}
html[data-theme="dark"] .layout-pill{background:#1c2636;border-color:var(--line)}
html[data-theme="dark"] .hero:not(.h9){background:linear-gradient(135deg,#1b2636,#26263a 54%,#172a2c)!important;color:var(--ink)}
html[data-theme="dark"] .hero:not(.h9) p{color:#c5ceda!important}html[data-theme="dark"] .hero:not(.h9) h1{color:#f1f4f8}
html[data-theme="dark"] .hero-frame.hf1,html[data-theme="dark"] .hero-frame.hf3,html[data-theme="dark"] .hero-frame.hf4,html[data-theme="dark"] .hero-frame.hf5,html[data-theme="dark"] .hero-frame.hf6,html[data-theme="dark"] .hero-frame.hf8,html[data-theme="dark"] .hero-frame.hf10{background:#182130;border-color:#3a4659;outline-color:#3a4659}
html[data-theme="dark"] .footer-style-3,html[data-theme="dark"] .footer-style-4{background:#151f2e!important;color:var(--ink)!important}html[data-theme="dark"] .footer-style-3 .brand,html[data-theme="dark"] .footer-style-4 .brand{color:var(--ink)}html[data-theme="dark"] .footer-cards section{background:#1b2636;border-color:#344052}html[data-theme="dark"] .footer-cards p{color:var(--muted)}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{color:var(--ink);background:#141d2a;border-color:var(--line)}

/* Admin additions. */
.menu-manager{border:1px solid var(--line);border-radius:18px;overflow:hidden}.menu-row{display:grid;grid-template-columns:2fr .8fr 90px 80px 80px;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.menu-row:last-child{border-bottom:0}.menu-row:nth-child(even){background:#fcf8f6}.menu-row input[type="number"]{width:82px}.menu-head{font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:#f4eeeb!important}.switch-check{display:inline-flex;justify-content:center}.switch-check input{position:absolute;opacity:0}.switch-check span{width:38px;height:22px;border-radius:999px;background:#d9d4d1;position:relative;transition:.2s}.switch-check span:after{content:'';position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:.2s}.switch-check input:checked+span{background:var(--accent)}.switch-check input:checked+span:after{transform:translateX(16px)}
.brand-preview{min-height:100px;border:1px dashed var(--line);border-radius:16px;background:#faf6f3;padding:18px;display:flex;align-items:center;justify-content:center;margin:10px 0}.brand-preview img{max-height:70px;max-width:300px;object-fit:contain}.favicon-preview{width:64px;height:64px;border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;margin:10px 0;background:#fff}.favicon-preview img{max-width:42px;max-height:42px}.branding-save{align-self:flex-end;min-width:260px}.header-footer-design-grid,.hero-frame-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.header-preview,.footer-preview,.frame-thumb{height:105px;border:2px solid transparent;border-radius:14px;background:#f2ece9;padding:9px;display:grid;gap:5px;transition:.15s}.design-option input:checked+.header-preview,.design-option input:checked+.footer-preview,.design-option input:checked+.frame-thumb{border-color:var(--accent);box-shadow:0 0 0 3px rgba(233,135,155,.12)}.header-preview>*,.footer-preview>*,.frame-thumb>*{display:block;background:#fff;border-radius:4px}.hp1{grid-template-columns:.7fr 1.7fr .7fr}.hp2{grid-template-rows:1fr .45fr}.hp2 span{width:35%;justify-self:center}.hp3{grid-template-columns:.7fr 1.7fr .7fr;border-radius:999px;padding:18px 12px}.hp4{grid-template-columns:1fr 2fr;border-top:5px solid var(--accent)}.hp4 b{grid-column:2}.hp5{grid-template-columns:.5fr 2fr .5fr;background:#fff;border-bottom:1px solid #cfc4c0}.fp1{grid-template-columns:1.3fr 1fr 1fr 1fr;background:#263149}.fp2{grid-template-rows:1fr .4fr .3fr;background:#263149}.fp2 span{width:40%;justify-self:center}.fp3{grid-template-columns:1.3fr 1fr .6fr;background:#eadfdd}.fp4{grid-template-columns:repeat(3,1fr);gap:7px;background:#e8e1eb}.fp4>*{border-radius:9px}.fp5{grid-template-columns:1fr 1.5fr .5fr;background:#1d273a;padding:35px 9px}.frame-thumb{padding:12px}.frame-thumb span{height:100%;border-radius:9px;background:linear-gradient(135deg,#f5dde2,#ddd8ec)}.ft1{border:1px solid #d4bfc2;box-shadow:inset 0 0 0 2px #fff}.ft2{background:linear-gradient(120deg,#f2bcc7,#bdb5e1,#bcdcd4)}.ft3{outline:1px solid #d4bfc2;outline-offset:-6px}.ft4{background:rgba(239,236,244,.72);box-shadow:0 12px 25px rgba(91,78,104,.16)}.ft5{border-color:#cdb68e}.ft6{padding:16px;background:#eaded9}.ft7{border-left:6px solid var(--accent)}.ft8{border-radius:3px;background:#fff;border:1px solid #cfc4c0}.ft9{background:#283146;box-shadow:0 12px 30px rgba(18,22,34,.25)}.ft10{box-shadow:0 0 0 3px #f0dfe4,0 0 0 6px #e7e1f1}

@media(max-width:1050px){
  .site-header nav{gap:12px;font-size:.78rem}.header-classic{gap:13px}.search-form input{width:100px}.studio-brand>span{display:none}.header-footer-design-grid,.hero-frame-grid{grid-template-columns:repeat(3,1fr)}
  .hero-frame>.hero{height:280px}.hero-frame .hero h1{font-size:2.15rem}.hero-frame .hero.h6{grid-template-columns:1.35fr .65fr}
  .footer-magazine{grid-template-columns:1fr 1fr}.footer-bigword{grid-column:1/3}.footer-minimal{grid-template-columns:1fr auto}.footer-minimal>span{display:none}
}
@media(max-width:760px){
  .site-logo{max-width:42vw}.site-logo img{max-height:36px}.brand-title{font-size:1rem}
  .site-header nav{overflow-x:auto;max-width:100%;padding-bottom:3px;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{font-size:.74rem}
  .header-classic{height:auto;min-height:64px;flex-wrap:wrap;padding:9px 0}.header-classic nav{order:3;width:100%;margin:0}.header-classic .header-tools{margin-left:auto}.header-editorial-top{grid-template-columns:1fr auto}.header-editorial-top .header-micro{display:none}.header-editorial-top .brand{justify-self:start}.header-editorial-nav{justify-content:space-between;overflow:hidden}.header-editorial-nav nav{justify-content:flex-start;overflow-x:auto}.header-style-3{padding:7px 0}.header-capsule{border-radius:20px;flex-wrap:wrap;padding:9px 12px}.header-capsule nav{order:3;width:100%;margin:0}.header-capsule .header-tools{margin-left:auto}.header-studio{min-height:66px;flex-wrap:wrap;padding:8px 0}.studio-right{width:100%;gap:10px}.studio-right nav{flex:1;overflow:auto}.header-minimal{height:auto;min-height:60px;flex-wrap:wrap;padding:8px 0}.header-minimal .minimal-spacer{display:none}.header-minimal nav{order:3;width:100%}.header-minimal .header-tools{margin-left:auto}
  .search-form input{width:92px}.search-suggestions{position:fixed;top:72px;left:16px;right:16px;width:auto}
  .hero-wrap{padding-top:12px}.hero-frame{border-radius:22px;padding:5px}.hero-frame>.hero{height:320px;max-height:320px;border-radius:18px}.hero-frame .hero h1{font-size:1.75rem}.hero-frame .hero p{font-size:.76rem}.hero-frame .hero-copy{padding:20px}.hero-frame .floating-stack{display:none}
  .hero-frame .hero.h3{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.hero-frame .hero-bento-stack{display:none}.hero-frame .hero.h4{grid-template-columns:1fr 1fr}.hero-frame .hero-issue{padding:18px}.hero-frame .hero.h6{grid-template-columns:1fr}.hero-frame .hero-selector{display:none}.hero-frame .hero.h7{grid-template-columns:.8fr 1.2fr}.hero-frame .mosaic-small{display:none}.hero-frame .mosaic-main{width:100%}.hero-frame .hero.h8{padding:15px}.hero-frame .hero-portal-head p{display:none}.hero-frame .hero-portal-grid{grid-template-columns:1fr 1fr}.hero-frame .hero-portal-grid .portal-card:nth-child(3){display:none}.hero-frame .hero.h9{grid-template-columns:1fr;padding:22px}.hero-frame .hero-orb{position:absolute;right:-30px;top:35px;width:185px;opacity:.38}.hero-frame .hero-luxe-copy{z-index:2;max-width:75%}.hero-frame .hero.h10{grid-template-columns:36px 1fr}.hero-frame .hero-journal-image{display:none}
  .footer-cards,.footer-magazine{grid-template-columns:1fr}.footer-bigword{grid-column:1}.footer-magazine nav{justify-items:start}.footer-minimal{grid-template-columns:1fr;gap:18px}.footer-minimal nav{order:3}.footer-minimal>div{align-items:flex-start;flex-direction:column}
  .menu-row{grid-template-columns:1.6fr .7fr 70px 55px 55px;gap:6px;padding:10px 8px;font-size:.73rem}.menu-row input[type="number"]{width:62px}.header-footer-design-grid,.hero-frame-grid{grid-template-columns:1fr 1fr}
}
.menu-row{grid-template-columns:34px 2fr .8fr 90px 80px 80px}.menu-head{grid-template-columns:34px 2fr .8fr 90px 80px 80px}.drag-handle{cursor:grab;color:#b5a9a5;font-size:1.15rem;letter-spacing:-.22em;user-select:none}.sortable-menu-row.dragging{opacity:.45;background:#f7e8ec!important}.sortable-menu-row{transition:background .15s,opacity .15s}
@media(max-width:760px){.menu-row,.menu-head{grid-template-columns:25px 1.45fr .65fr 62px 50px 50px}}

/* =========================================================
   LUNORA 4.1 — compact hero internal reflow
   Keeps the v4 compact outer height while rebuilding all ten
   hero interiors for correct spacing, visibility and balance.
   ========================================================= */
.hero-frame>.hero{container-type:inline-size}
.hero-frame>.hero>*{min-width:0;min-height:0}
.hero-frame .hero h1{margin:0 0 7px;max-width:100%;overflow-wrap:anywhere}
.hero-frame .hero p{margin:7px 0 11px;max-width:100%}
.hero-frame .hero .eyebrow{margin:0 0 7px}
.hero-frame .hero img{object-position:center center}
.hero-frame .hero-copy,.hero-frame .hero-issue,.hero-frame .hero-reverse-copy,.hero-frame .hero-journal-copy{overflow:hidden}
.hero-frame .hero-copy h1,.hero-frame .hero-bento-copy h1,.hero-frame .hero-cinematic-copy h1,.hero-frame .hero-issue h1,.hero-frame .hero-center-copy h1,.hero-frame .stage-copy h1,.hero-frame .hero-reverse-copy h1,.hero-frame .hero-portal-head h1,.hero-frame .hero-luxe-copy h1,.hero-frame .hero-journal-copy h1{font-size:clamp(1.55rem,2.35vw,2.65rem);line-height:1.04;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.hero-frame .hero-copy p,.hero-frame .hero-bento-copy p,.hero-frame .hero-cinematic-copy p,.hero-frame .hero-issue>p,.hero-frame .stage-copy p,.hero-frame .hero-reverse-copy p,.hero-frame .hero-portal-head p,.hero-frame .hero-luxe-copy p,.hero-frame .hero-journal-copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.hero-frame .hero-stack-item strong,.hero-frame .hero-mini strong,.hero-frame .hero-selector a span,.hero-frame .hero-issue-links a strong,.hero-frame .portal-card>span strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

/* 1 — Signature Split: balanced copy + three fully visible featured rows */
.hero-frame .hero.h1{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.hero-frame .hero.h1 .hero-copy{padding:22px 24px 22px 30px;align-self:center}
.hero-frame .hero.h1 .hero-art{height:100%;overflow:hidden}
.hero-frame .hero.h1 .hero-art>img{height:100%;width:100%;object-fit:cover}
.hero-frame .hero.h1 .floating-stack{right:13px;bottom:13px;width:min(245px,72%);gap:6px}
.hero-frame .hero.h1 .floating-stack a{grid-template-columns:46px minmax(0,1fr);min-height:44px;padding:5px 7px;gap:7px;border-radius:11px}
.hero-frame .hero.h1 .floating-stack img{width:46px;height:34px;border-radius:7px}
.hero-frame .hero.h1 .floating-stack a:nth-child(n){display:grid}
.hero-frame .hero.h1 .floating-stack small{font-size:.48rem}.hero-frame .hero.h1 .floating-stack strong{font-size:.61rem;line-height:1.12;-webkit-line-clamp:2}

/* 2 — Cinematic: text lives in a safe inner inset, never on frame corners */
.hero-frame .hero.h2{display:block}
.hero-frame .hero.h2 .hero-cinematic-copy{left:30px;right:30px;bottom:27px;max-width:min(620px,70%)}
.hero-frame .hero.h2 .hero-cinematic-copy p{margin:6px 0 10px;font-size:.78rem;max-width:500px}
.hero-frame .hero.h2 .hero-cinematic-meta{left:30px;right:30px;top:17px;bottom:auto;font-size:.48rem}

/* 3 — Bento Story: compact lead + image + readable two-post rail */
.hero-frame .hero.h3{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr) minmax(150px,.62fr);grid-template-rows:1fr;gap:8px;padding:8px}
.hero-frame .hero.h3 .hero-bento-copy{grid-row:auto;padding:17px 18px;border-radius:16px;height:100%;display:flex;flex-direction:column;justify-content:center}
.hero-frame .hero.h3 .hero-bento-copy p{font-size:.72rem;margin:6px 0 8px}
.hero-frame .hero.h3 .hero-bento-main{border-radius:16px;height:100%}
.hero-frame .hero.h3 .hero-bento-stack{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:7px;height:100%}
.hero-frame .hero.h3 .hero-bento-stack .hero-mini{display:grid;grid-template-columns:54px minmax(0,1fr);align-content:center;padding:7px;border-radius:13px;overflow:hidden}
.hero-frame .hero.h3 .hero-bento-stack .hero-mini img{width:54px;height:50px;border-radius:8px}
.hero-frame .hero.h3 .hero-bento-stack .hero-mini strong{font-size:.62rem;line-height:1.15}.hero-frame .hero.h3 .hero-bento-stack .hero-mini small{font-size:.45rem}

/* 4 — Magazine Cover: restore the two related posts as a compact footer rail */
.hero-frame .hero.h4{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}
.hero-frame .hero.h4 .hero-cover{height:100%}.hero-frame .hero.h4 .cover-number{left:17px;top:10px;font-size:2.25rem}
.hero-frame .hero.h4 .hero-issue{padding:18px 24px;justify-content:center;overflow:hidden}
.hero-frame .hero.h4 .issue-label{padding-bottom:5px;margin-bottom:7px}
.hero-frame .hero.h4 .hero-issue>p{font-size:.72rem;margin:5px 0 7px}
.hero-frame .hero.h4 .hero-issue .btn{margin:4px 0 8px;padding:6px 11px}
.hero-frame .hero.h4 .hero-issue-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:7px;margin-top:1px}
.hero-frame .hero.h4 .hero-issue-links a{min-width:0}.hero-frame .hero.h4 .hero-issue-links a span{font-size:.43rem}.hero-frame .hero.h4 .hero-issue-links a strong{font-size:.62rem;line-height:1.12;margin-top:2px}

/* 5 — Minimal Panorama: headline and action aligned above a full-width image */
.hero-frame .hero.h5{padding:14px 17px;grid-template-rows:auto minmax(0,1fr);gap:9px}
.hero-frame .hero.h5 .hero-center-copy{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:14px;margin:0;align-items:center;text-align:left;max-width:none}
.hero-frame .hero.h5 .hero-center-copy .eyebrow{grid-column:1/3;margin-bottom:2px}.hero-frame .hero.h5 .hero-center-copy h1{-webkit-line-clamp:1;font-size:clamp(1.45rem,2.2vw,2.35rem)}
.hero-frame .hero.h5 .hero-center-copy .btn{align-self:center;white-space:nowrap}.hero-frame .hero.h5 .hero-panorama{border-radius:16px;height:100%}

/* 6 — Feature Navigator: three selected posts stay visible in a proportional rail */
.hero-frame .hero.h6{grid-template-columns:minmax(0,1.48fr) minmax(210px,.52fr)}
.hero-frame .hero.h6 .stage-copy{left:27px;right:25px;bottom:23px;max-width:70%}
.hero-frame .hero.h6 .stage-copy p{display:-webkit-box;font-size:.7rem;margin:5px 0 4px;-webkit-line-clamp:1}
.hero-frame .hero.h6 .hero-selector{padding:13px 14px;justify-content:center;overflow:hidden}
.hero-frame .hero.h6 .selector-head{font-size:.45rem;padding-bottom:6px}
.hero-frame .hero.h6 .hero-selector a{display:grid!important;grid-template-columns:25px minmax(0,1fr);gap:6px;padding:8px 0;min-height:0}
.hero-frame .hero.h6 .hero-selector a b{font-size:.7rem}.hero-frame .hero.h6 .hero-selector a span{font-size:.66rem;line-height:1.15;-webkit-line-clamp:2}

/* 7 — Reverse Mosaic: keep all imagery safely inside the compact frame */
.hero-frame .hero.h7{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.hero-frame .hero.h7 .hero-photo-mosaic{padding:11px 5px 11px 11px;overflow:hidden}
.hero-frame .hero.h7 .mosaic-main{width:83%;height:100%;border-radius:15px}
.hero-frame .hero.h7 .mosaic-small{right:7px;width:34%;height:31%;border-width:4px;border-radius:10px}
.hero-frame .hero.h7 .mosaic-small.one{top:16%}.hero-frame .hero.h7 .mosaic-small.two{bottom:16%}
.hero-frame .hero.h7 .hero-reverse-copy{padding:18px 23px;align-self:center}
.hero-frame .hero.h7 .hero-reverse-copy p{font-size:.72rem;margin:6px 0 8px}.hero-frame .hero.h7 .hero-rule{margin:8px 0 5px}

/* 8 — Story Portal: header consumes less height, all three portal cards fit */
.hero-frame .hero.h8{padding:13px 15px;grid-template-rows:auto minmax(0,1fr);gap:7px}
.hero-frame .hero.h8 .hero-portal-head{grid-template-columns:minmax(0,1.3fr) minmax(160px,.7fr);gap:12px;margin:0;align-items:center}
.hero-frame .hero.h8 .hero-portal-head .eyebrow{grid-column:1/3;margin-bottom:0}.hero-frame .hero.h8 .hero-portal-head h1{-webkit-line-clamp:1;font-size:clamp(1.35rem,2vw,2.1rem)}
.hero-frame .hero.h8 .hero-portal-head p{font-size:.67rem;-webkit-line-clamp:2}
.hero-frame .hero.h8 .hero-portal-grid{grid-template-columns:1.4fr .8fr .8fr;gap:7px;min-height:0}
.hero-frame .hero.h8 .portal-card,.hero-frame .hero.h8 .portal-primary{height:100%;min-height:0;border-radius:12px}
.hero-frame .hero.h8 .portal-card>span{left:11px;right:11px;bottom:9px}.hero-frame .hero.h8 .portal-card>span strong{font-size:.66rem}.hero-frame .hero.h8 .portal-primary>span strong{font-size:.88rem}

/* 9 — Dark Luxe: orb and copy share a centered safe area */
.hero-frame .hero.h9{grid-template-columns:minmax(0,1.22fr) minmax(180px,.78fr);padding:20px 28px}
.hero-frame .hero.h9 .hero-luxe-copy{align-self:center;max-width:100%}.hero-frame .hero.h9 .luxe-issue{margin-bottom:7px}
.hero-frame .hero.h9 .hero-luxe-copy p{font-size:.72rem;margin:6px 0 7px}.hero-frame .hero.h9 .hero-luxe-copy>a{margin-top:5px}
.hero-frame .hero.h9 .hero-orb{width:min(190px,82%);max-height:190px}
.hero-frame .hero.h9 .hero-luxe-foot{left:28px;right:28px;bottom:8px}

/* 10 — Journal Rail: preserve image, copy and vertical rail together */
.hero-frame .hero.h10{grid-template-columns:42px minmax(0,.95fr) minmax(220px,1.05fr)}
.hero-frame .hero.h10 .hero-journal-rail{padding:10px 0}.hero-frame .hero.h10 .hero-journal-rail i{margin:8px 0}.hero-frame .hero.h10 .hero-journal-rail b{font-size:.42rem}
.hero-frame .hero.h10 .hero-journal-copy{padding:16px 20px;align-self:center}.hero-frame .hero.h10 .hero-journal-copy>p{font-size:.72rem;margin:5px 0 7px}
.hero-frame .hero.h10 .hero-journal-image{display:block;padding:8px 8px 8px 0;height:100%;overflow:hidden}.hero-frame .hero.h10 .hero-journal-image img{width:100%;height:100%;object-fit:cover;border-radius:14px}

/* Tablet: retain the compact height, simplify only where space genuinely requires it. */
@media(max-width:1050px){
  .hero-frame>.hero{height:clamp(250px,30vw,285px);max-height:285px}
  .hero-frame .hero h1{font-size:clamp(1.45rem,2.75vw,2.2rem)}
  .hero-frame .hero.h1 .floating-stack{width:min(220px,72%)}
  .hero-frame .hero.h3{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(135px,.58fr)}
  .hero-frame .hero.h6{grid-template-columns:minmax(0,1.45fr) minmax(180px,.55fr)}
  .hero-frame .hero.h8 .hero-portal-grid{grid-template-columns:1.35fr .825fr .825fr}
}

/* Mobile: same compact philosophy but a single readable composition per hero. */
@media(max-width:760px){
  .hero-frame>.hero{height:300px;max-height:300px}
  .hero-frame .hero h1{font-size:1.55rem;-webkit-line-clamp:2}
  .hero-frame .hero p{font-size:.7rem}
  .hero-frame .hero.h1{grid-template-columns:.92fr 1.08fr}.hero-frame .hero.h1 .hero-copy{padding:17px 12px 17px 17px}.hero-frame .hero.h1 .floating-stack{display:none}
  .hero-frame .hero.h2 .hero-cinematic-copy{left:20px;right:20px;bottom:24px;max-width:85%}.hero-frame .hero.h2 .hero-cinematic-meta{left:20px;right:20px;top:15px}
  .hero-frame .hero.h3{grid-template-columns:1fr 1fr;padding:7px}.hero-frame .hero.h3 .hero-bento-copy{padding:14px}.hero-frame .hero.h3 .hero-bento-stack{display:none}
  .hero-frame .hero.h4{grid-template-columns:.88fr 1.12fr}.hero-frame .hero.h4 .hero-issue{padding:14px}.hero-frame .hero.h4 .hero-issue-links{display:none}
  .hero-frame .hero.h5{padding:12px}.hero-frame .hero.h5 .hero-center-copy{grid-template-columns:1fr auto}.hero-frame .hero.h5 .hero-center-copy h1{font-size:1.35rem}.hero-frame .hero.h5 .hero-center-copy .btn{padding:6px 9px;font-size:.64rem}
  .hero-frame .hero.h6{grid-template-columns:1fr}.hero-frame .hero.h6 .hero-selector{display:none}.hero-frame .hero.h6 .stage-copy{left:20px;right:20px;bottom:20px;max-width:82%}
  .hero-frame .hero.h7{grid-template-columns:.92fr 1.08fr}.hero-frame .hero.h7 .hero-reverse-copy{padding:15px}.hero-frame .hero.h7 .mosaic-small{display:none}.hero-frame .hero.h7 .mosaic-main{width:100%}
  .hero-frame .hero.h8{padding:11px}.hero-frame .hero.h8 .hero-portal-head{grid-template-columns:1fr}.hero-frame .hero.h8 .hero-portal-head .eyebrow{grid-column:1}.hero-frame .hero.h8 .hero-portal-head p{display:none}.hero-frame .hero.h8 .hero-portal-grid{grid-template-columns:1.25fr .75fr}.hero-frame .hero.h8 .hero-portal-grid .portal-card:nth-child(3){display:none}
  .hero-frame .hero.h9{grid-template-columns:1fr;padding:18px 20px}.hero-frame .hero.h9 .hero-luxe-copy{max-width:76%;z-index:2}.hero-frame .hero.h9 .hero-orb{position:absolute;right:-20px;top:52px;width:175px;opacity:.42}.hero-frame .hero.h9 .hero-luxe-foot{left:20px;right:20px}
  .hero-frame .hero.h10{grid-template-columns:34px 1fr}.hero-frame .hero.h10 .hero-journal-copy{padding:14px 16px}.hero-frame .hero.h10 .hero-journal-image{display:none}
}


/* v4.2 — Ana sayfa yayın kontrolü */
.section-description{max-width:720px;margin:.65rem 0 0;color:var(--muted);font-size:.98rem;line-height:1.7}
.category-grid.category-count-1{grid-template-columns:minmax(280px,430px)}
.category-grid.category-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.category-grid.category-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.category-grid.category-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.category-grid.category-count-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.home-editor-form{max-width:1500px}.home-sections-grid{align-items:start}.home-master-switch{flex:0 0 auto;align-self:flex-start;margin-top:4px}
.home-category-picker{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:9px}
.home-category-picker>strong{font-size:.88rem}.home-category-choice{display:grid;grid-template-columns:18px 12px 1fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}
.home-category-choice:hover{border-color:#d8c5c7;background:#fffafa}.home-category-choice input{width:16px;height:16px;margin:0}.home-category-choice>span:last-child{display:grid;gap:2px}
.home-category-choice small{font-size:.69rem;color:var(--muted)}.category-swatch{display:inline-block;width:10px;height:10px;border-radius:999px;background:var(--swatch);box-shadow:0 0 0 3px color-mix(in srgb,var(--swatch) 18%,transparent)}
.home-category-sorter{margin-top:18px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.home-category-sort-row{display:grid;grid-template-columns:28px minmax(0,1fr) 70px 82px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}
.home-category-sort-row:last-child{border-bottom:0}.home-category-sort-row:nth-child(odd):not(.home-category-sort-head){background:#fdf9f7}.home-category-sort-head{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#f4eeeb!important}
.home-category-name{display:flex;align-items:center;gap:10px;min-width:0}.home-category-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-category-order{width:72px;padding:8px!important}.home-category-sort-row.dragging{opacity:.48;background:#f7e8ec!important}.home-save-button{align-self:flex-end;min-width:250px}
html[data-theme="dark"] .home-category-choice,html[data-theme="dark"] .home-category-sort-row{background:var(--surface);border-color:var(--line)}html[data-theme="dark"] .home-category-choice:hover{background:#1c2636}html[data-theme="dark"] .home-category-sort-row:nth-child(odd):not(.home-category-sort-head),html[data-theme="dark"] .home-category-sort-head{background:#182231!important}
@media(max-width:1000px){.category-grid.category-count-3,.category-grid.category-count-4,.category-grid.category-count-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.category-grid.category-count-1,.category-grid.category-count-2,.category-grid.category-count-3,.category-grid.category-count-4,.category-grid.category-count-5{grid-template-columns:1fr}.home-category-sort-row{grid-template-columns:24px minmax(0,1fr) 54px 66px;gap:6px;padding:9px 8px}.home-category-order{width:60px}.home-save-button{width:100%;min-width:0}}


/* v4.3 — Contact inbox + AdSense-ready advertising */
.contact-form-shell{max-width:820px;margin:54px auto 0;padding:34px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,245,247,.88));box-shadow:0 24px 60px rgba(34,38,52,.07)}
.contact-form-intro{max-width:650px;margin-bottom:24px}.contact-form-intro h2{font-size:clamp(2rem,4vw,3rem);margin:.25rem 0 .5rem}.contact-form-intro p{color:var(--muted);line-height:1.7}
.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:7px;font:700 .78rem/1.3 Inter,Arial,sans-serif;letter-spacing:.025em;color:var(--ink)}
.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.92);padding:13px 14px;color:var(--ink);font:500 .95rem/1.55 Inter,Arial,sans-serif;outline:0;transition:.18s}
.contact-form input:focus,.contact-form textarea:focus{border-color:color-mix(in srgb,var(--accent) 72%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}
.contact-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form .btn{justify-self:start;min-width:180px}.contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-success{margin:0 0 20px;padding:14px 16px;border:1px solid #cfe8d5;border-radius:13px;background:#eef8f0;color:#2f6d43;font:700 .88rem/1.4 Inter,Arial,sans-serif}

.ad-home-wrap{padding-top:26px;padding-bottom:18px}.ad-slot{position:relative;width:100%;margin:24px auto;border-radius:20px;overflow:hidden}.ad-slot.is-placeholder{min-height:118px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;border:1px dashed color-mix(in srgb,var(--accent2) 40%,#cfd4dc);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,#fff),color-mix(in srgb,var(--accent2) 8%,#fff));color:var(--muted)}
.ad-slot.is-placeholder:before{content:"";position:absolute;inset:6px;border:1px solid rgba(255,255,255,.78);border-radius:15px;pointer-events:none}.ad-kicker,.ad-disclosure{font:700 .58rem/1 Inter,Arial,sans-serif;letter-spacing:.16em;color:var(--accent2)}.ad-slot.is-placeholder strong{font:700 .9rem/1.35 Inter,Arial,sans-serif;color:var(--ink)}.ad-slot.is-placeholder small{font:500 .7rem/1.45 Inter,Arial,sans-serif;max-width:520px;padding:0 18px}.ad-slot.has-ad-code{min-height:40px;padding-top:18px;text-align:center}.ad-disclosure{position:absolute;top:0;left:50%;transform:translateX(-50%);opacity:.7}.ad-code{width:100%;max-width:100%;overflow:hidden}.article-rich>.ad-slot{margin:2.2em 0;font-family:Inter,Arial,sans-serif}.article-rich>.ad-slot.is-placeholder{min-height:128px}

.contact-admin-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:22px;align-items:start}.contact-settings-card{position:sticky;top:24px}.message-count{padding:8px 11px;border-radius:999px;background:#f4e9ee;color:#8e4d63;font-size:.72rem}.contact-message-list{display:grid;gap:13px}.contact-message{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fbfaf9}.contact-message.is-unread{background:#fff;border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:inset 4px 0 0 var(--accent)}.contact-message-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.contact-message-head h3{margin:4px 0 3px}.contact-message-head p,.contact-message-head time{font-size:.75rem;color:#777}.message-status{font-size:.58rem;letter-spacing:.13em;font-weight:800;color:var(--accent)}.contact-message-body{margin:16px 0;padding:15px;border-radius:11px;background:#fff;line-height:1.65;font-size:.9rem;white-space:normal}.contact-message-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-message-actions form{display:flex;gap:7px}.contact-message-actions button{border:0;border-radius:9px;padding:9px 11px;cursor:pointer}.danger-button{background:#fff0f0!important;color:#9c3d45!important}
.ad-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ad-admin-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fcfaf9}.code-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:.76rem!important;line-height:1.55!important;background:#172033!important;color:#e7edf6!important;border-color:#253149!important}.ad-admin-preview{min-height:78px;margin-top:12px;display:grid;place-items:center;align-content:center;gap:4px;border:1px dashed #cfc7c9;border-radius:12px;background:linear-gradient(135deg,#faf3f4,#f1eef7);text-align:center}.ad-admin-preview span{font-size:.55rem;letter-spacing:.14em;color:#8b7b89}.ad-admin-preview strong{font-size:.72rem}

html[data-theme="dark"] .contact-form-shell{background:linear-gradient(145deg,#171f2c,#1c2433);border-color:#334054}html[data-theme="dark"] .contact-form input,html[data-theme="dark"] .contact-form textarea{background:#111926;border-color:#344155;color:#e9edf3}html[data-theme="dark"] .contact-success{background:#183024;border-color:#29533a;color:#aee1bd}html[data-theme="dark"] .ad-slot.is-placeholder{background:linear-gradient(135deg,#171f2c,#202838);border-color:#475368}html[data-theme="dark"] .ad-slot.is-placeholder:before{border-color:rgba(255,255,255,.05)}
@media(max-width:1000px){.contact-admin-layout,.ad-admin-grid{grid-template-columns:1fr}.contact-settings-card{position:relative;top:auto}}
@media(max-width:700px){.contact-form-shell{margin-top:35px;padding:22px;border-radius:20px}.contact-two{grid-template-columns:1fr}.contact-form .btn{width:100%}.ad-home-wrap{padding-top:14px;padding-bottom:10px}.ad-slot{margin:16px 0;border-radius:16px}.ad-slot.is-placeholder{min-height:100px}.contact-message-head,.contact-message-actions{display:grid}.contact-message-actions form{flex-wrap:wrap}}


/* v4.4 — independent homepage streams, admin scroll, brand/color controls */
.category-posts-wrap{padding:8px 0 6px}.category-posts-intro{padding-top:58px;padding-bottom:4px}.category-posts-intro h2{font-size:clamp(2rem,4vw,3.5rem);margin:.3rem 0 .6rem}.home-category-post-block{padding-top:48px;padding-bottom:48px;border-top:1px solid var(--line)}.home-category-post-block:first-of-type{border-top:0}.category-post-head{align-items:end}.category-post-head .text-link{white-space:nowrap}
.feature-note{margin-top:18px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:#faf7f5}.feature-note strong{font-size:.78rem}.feature-note p{margin:.35rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.55}
.category-post-sorter .home-category-sort-row{grid-template-columns:28px minmax(130px,.9fr) 70px 82px minmax(170px,1.35fr)}.home-category-custom-title{min-width:0;padding:8px 10px!important}.category-listing-manager{grid-column:1/-1}
.admin-sidebar{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#53627a transparent}.admin-sidebar::-webkit-scrollbar{width:8px}.admin-sidebar::-webkit-scrollbar-thumb{background:#53627a;border-radius:999px}.admin-sidebar::-webkit-scrollbar-track{background:transparent}.admin-sidebar nav{flex:0 0 auto}.admin-sidebar .admin-exit:first-of-type{margin-top:24px}.admin-sidebar .admin-exit:last-of-type{margin-bottom:8px}
.branding-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.branding-color-card{border:1px solid var(--line);border-radius:15px;padding:18px;background:#fbf8f6}.branding-color-card input[type=color]{height:52px;padding:5px!important}
html:not([data-theme="dark"]) .site-header.has-custom-bg{background:var(--custom-header-bg)!important}html:not([data-theme="dark"]) .site-header.has-custom-bg .header-capsule{background:var(--custom-header-bg)!important}html:not([data-theme="dark"]) .site-footer.has-custom-bg{background:var(--custom-footer-bg)!important}
html:not([data-theme="dark"]) .site-footer.has-custom-bg.footer-style-3,html:not([data-theme="dark"]) .site-footer.has-custom-bg.footer-style-4{color:var(--ink)!important}html:not([data-theme="dark"]) .site-footer.has-custom-bg.footer-style-3 .brand,html:not([data-theme="dark"]) .site-footer.has-custom-bg.footer-style-4 .brand{color:var(--ink)}
.footer-bigword{overflow-wrap:anywhere}
@media(max-width:1000px){.admin-sidebar{overflow:visible;height:auto}.branding-color-grid{grid-template-columns:1fr}.category-post-sorter .home-category-sort-row{grid-template-columns:24px minmax(110px,.8fr) 60px 70px minmax(150px,1.2fr)}}
@media(max-width:700px){.category-posts-intro{padding-top:42px}.home-category-post-block{padding-top:34px;padding-bottom:34px}.category-post-head{align-items:start}.category-post-sorter{overflow-x:auto}.category-post-sorter .home-category-sort-row{min-width:690px}.branding-color-card{padding:14px}}

html:not([data-theme="dark"]) .site-header.has-custom-bg,html:not([data-theme="dark"]) .site-header.has-custom-bg .brand,html:not([data-theme="dark"]) .site-header.has-custom-bg nav a{color:var(--custom-header-ink)!important}
html:not([data-theme="dark"]) .site-header.has-custom-bg .theme-toggle{color:var(--custom-header-ink);border-color:color-mix(in srgb,var(--custom-header-ink) 20%,transparent);background:color-mix(in srgb,var(--custom-header-bg) 85%,#fff)}
html:not([data-theme="dark"]) .site-footer.has-custom-bg,html:not([data-theme="dark"]) .site-footer.has-custom-bg .brand,html:not([data-theme="dark"]) .site-footer.has-custom-bg .brand.light,html:not([data-theme="dark"]) .site-footer.has-custom-bg a,html:not([data-theme="dark"]) .site-footer.has-custom-bg strong{color:var(--custom-footer-ink)!important}
html:not([data-theme="dark"]) .site-footer.has-custom-bg p,html:not([data-theme="dark"]) .site-footer.has-custom-bg span{color:color-mix(in srgb,var(--custom-footer-ink) 76%,transparent)}

/* =========================================================
   LUNORA 4.5 — balanced asymmetric listing geometry
   Grid tracks can become taller than a card's natural copy height when a
   neighbouring lead story spans multiple rows. The media area now absorbs
   that residual height, so no card ends with a large empty white block.
   ========================================================= */
@media (min-width:761px){
  /* Editorial family: lead + supporting cards stay visually full and aligned. */
  .l1:not(.s6) .post-card{display:flex;flex-direction:column;min-height:0}
  .l1:not(.s6) .post-card .media{display:block;flex:1 1 auto;min-height:220px}
  .l1:not(.s6) .post-card .media img{height:100%!important;min-height:220px}
  .l1:not(.s6) .post-card .card-body{flex:0 0 auto}
  .l1:not(.s6) .lead-card .media{min-height:420px}
  .l1:not(.s6) .lead-card .media img{min-height:420px}
  .l1.s2 .post-card .media,.l1.s2 .post-card .media img{min-height:210px}
  .l1.s5 .post-card .media,.l1.s5 .post-card .media img{min-height:140px}
  .l1.s5 .lead-card .media,.l1.s5 .lead-card .media img{min-height:300px}

  /* Magazine family: irregular mosaic tracks fill with imagery, never blank body. */
  .l2 .tile{display:flex;flex-direction:column;min-height:0}
  .l2 .tile .media{display:block;flex:1 1 auto;min-height:210px}
  .l2 .tile .media img{height:100%!important;min-height:210px}
  .l2 .tile .card-body{flex:0 0 auto}
  .l2 .tile-1 .media,.l2 .tile-1 .media img,
  .l2 .tile-6 .media,.l2 .tile-6 .media img{min-height:300px}
  .l2 .tile-3 .media,.l2 .tile-3 .media img{min-height:170px}
  .l2.s5 .tile .media,.l2.s5 .tile .media img{min-height:120px}
  .l2.s5 .tile-1 .media,.l2.s5 .tile-1 .media img,
  .l2.s5 .tile-6 .media,.l2.s5 .tile-6 .media img{min-height:240px}
  .l2.s6 .tile-1 .media,.l2.s6 .tile-1 .media img{min-height:470px}

  /* Staggered sidebar cards keep the stagger but use the full card surface. */
  .l9.s9 .cards .post-card{display:flex;flex-direction:column;min-height:0}
  .l9.s9 .cards .post-card .media{display:block;flex:1 1 auto;min-height:210px}
  .l9.s9 .cards .post-card .media img{height:100%!important;min-height:210px}
  .l9.s9 .cards .post-card .card-body{flex:0 0 auto}
}

/* =========================================================
   LUNORA 4.6 — full reader dark-mode contrast integrity layer
   Audited across hero, listings, article layouts, search, forms and footers.
   This block intentionally lives last so family-specific light skins cannot
   override the reader's dark-mode accessibility palette.
   ========================================================= */
html[data-theme="dark"]{
  color-scheme:dark;
  --surface:#182231;
  --surface-2:#141d2a;
  --surface-3:#202c3d;
  --surface-soft:#1b2636;
  --ink:#f2f5f9;
  --muted:#b8c2d0;
  --line:#344155;
  --dark-accent:color-mix(in srgb,var(--accent) 70%,#fff);
  --dark-accent2:color-mix(in srgb,var(--accent2) 68%,#fff);
}
html[data-theme="dark"] body,
html[data-theme="dark"] main{color:var(--ink)}
html[data-theme="dark"] .muted,
html[data-theme="dark"] .meta,
html[data-theme="dark"] .article-meta,
html[data-theme="dark"] .list-meta,
html[data-theme="dark"] .page-intro p,
html[data-theme="dark"] .section-description,
html[data-theme="dark"] .card-body p,
html[data-theme="dark"] .poster p,
html[data-theme="dark"] .zig p,
html[data-theme="dark"] .wire-row p,
html[data-theme="dark"] .list-copy p,
html[data-theme="dark"] .category-card p,
html[data-theme="dark"] .contact-form-intro p{color:var(--muted)!important}
html[data-theme="dark"] .eyebrow,
html[data-theme="dark"] .text-link,
html[data-theme="dark"] .side-sticky span,
html[data-theme="dark"] .ad-kicker,
html[data-theme="dark"] .ad-disclosure{color:var(--dark-accent)!important}
html[data-theme="dark"] .tag,
html[data-theme="dark"] .search-suggestion small{color:var(--dark-accent2)!important}
html[data-theme="dark"] .btn.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 68%,#7a3650),color-mix(in srgb,var(--accent2) 52%,#5e466e));color:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.28)}

/* Header, dropdown and live-search surfaces. */
html[data-theme="dark"] .site-header,
html[data-theme="dark"] .header-style-4,
html[data-theme="dark"] .header-capsule{background:var(--header-bg)!important;border-color:var(--line)!important;color:var(--ink)}
html[data-theme="dark"] .site-header .brand,
html[data-theme="dark"] .site-header nav a,
html[data-theme="dark"] .site-header button,
html[data-theme="dark"] .brand-title{color:var(--ink)}
html[data-theme="dark"] .nav-cats>div,
html[data-theme="dark"] .search-form,
html[data-theme="dark"] .search-suggestions{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)}
html[data-theme="dark"] .search-suggestion:hover{background:var(--surface-3)!important}
html[data-theme="dark"] .search-form input,
html[data-theme="dark"] .search-form button{color:var(--ink)!important}
html[data-theme="dark"] .theme-toggle{background:var(--surface-2);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .header-accent-line{filter:saturate(.9) brightness(1.06)}

/* Generic content surfaces. */
html[data-theme="dark"] .post-card,
html[data-theme="dark"] .journal-row,
html[data-theme="dark"] .list-row,
html[data-theme="dark"] .poster,
html[data-theme="dark"] .listing-note,
html[data-theme="dark"] .category-card,
html[data-theme="dark"] .article-card-shell,
html[data-theme="dark"] .article-light,
html[data-theme="dark"] .page-content,
html[data-theme="dark"] .feature-note,
html[data-theme="dark"] .empty{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}
html[data-theme="dark"] .post-card h3,
html[data-theme="dark"] .journal-row h3,
html[data-theme="dark"] .list-row h3,
html[data-theme="dark"] .poster h3,
html[data-theme="dark"] .zig h3,
html[data-theme="dark"] .wire-row h3,
html[data-theme="dark"] .listing-note h3,
html[data-theme="dark"] .category-card h3{color:var(--ink)}
html[data-theme="dark"] .journal-row .num,
html[data-theme="dark"] .list-index{color:#9facc0}
html[data-theme="dark"] .round-arrow,
html[data-theme="dark"] .list-arrow{border-color:#53627a;color:var(--ink)}

/* All pastel/glass listing families receive true dark surfaces. */
html[data-theme="dark"] .l1.s8,
html[data-theme="dark"] .l2.s8,
html[data-theme="dark"] .l3.s8,
html[data-theme="dark"] .l4.s8,
html[data-theme="dark"] .l5.s8,
html[data-theme="dark"] .l6.s8,
html[data-theme="dark"] .l7.s8,
html[data-theme="dark"] .l8.s8,
html[data-theme="dark"] .l9.s8,
html[data-theme="dark"] .l10.s8,
html[data-theme="dark"] .l11.s8,
html[data-theme="dark"] .l12.s8,
html[data-theme="dark"] .l13.s8,
html[data-theme="dark"] .l14.s8,
html[data-theme="dark"] .l15.s8,
html[data-theme="dark"] .l16.s8{background:linear-gradient(135deg,#151e2c,#1d2637 55%,#17282a)!important;border-color:var(--line)!important;color:var(--ink)}
html[data-theme="dark"] .l1.s8 .post-card,
html[data-theme="dark"] .l2.s8 .tile,
html[data-theme="dark"] .l3.s8 .post-card,
html[data-theme="dark"] .l4.s8 .horizontal,
html[data-theme="dark"] .l5.s8 .post-card,
html[data-theme="dark"] .l6.s8 .post-card,
html[data-theme="dark"] .l7.s8 .journal-row,
html[data-theme="dark"] .l9.s8 .listing-note,
html[data-theme="dark"] .l9.s8 .post-card,
html[data-theme="dark"] .l10.s8 .poster,
html[data-theme="dark"] .l11.s8 .zig,
html[data-theme="dark"] .l12.s8 .wire-row,
html[data-theme="dark"] .l13.s8 .spotlight-card,
html[data-theme="dark"] .l13.s8 .mini,
html[data-theme="dark"] .l14.s8 .bento-cell,
html[data-theme="dark"] .l15.s8 .cover-card,
html[data-theme="dark"] .l15.s8 .journal-card,
html[data-theme="dark"] .l16.s8 .list-row{background:rgba(29,40,56,.88)!important;border-color:#3a485c!important;color:var(--ink)!important}
html[data-theme="dark"] .l2.s2{background:var(--surface-2)!important;border-color:var(--ink)!important}
html[data-theme="dark"] .l7.s3 .journal-row,
html[data-theme="dark"] .l9.s7 .listing-note,
html[data-theme="dark"] .l9.s10 .listing-note,
html[data-theme="dark"] .l12.s3 .wire-row,
html[data-theme="dark"] .l16.s1 .list-row,
html[data-theme="dark"] .l16.s3 .list-row{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] .l11.s2 .zig img{background:var(--surface-2)!important;border-color:var(--line)!important}
html[data-theme="dark"] .l8.s7 .overlay-card,
html[data-theme="dark"] .l8.s8 .overlay-card{border-color:#2e3a4d!important}
html[data-theme="dark"] .l1.s6 .lead-card,
html[data-theme="dark"] .l3.s6 .post-card,
html[data-theme="dark"] .l4.s6 .horizontal,
html[data-theme="dark"] .l6.s6 .giant,
html[data-theme="dark"] .l15.s6 .cover-card,
html[data-theme="dark"] .l16.s6 .list-row{background:#111c2e!important;color:#f4f7fa!important}
html[data-theme="dark"] .l1.s6 .lead-card p,
html[data-theme="dark"] .l3.s6 .post-card p,
html[data-theme="dark"] .l4.s6 .horizontal p,
html[data-theme="dark"] .l6.s6 .giant p,
html[data-theme="dark"] .l15.s6 .cover-card p,
html[data-theme="dark"] .l16.s6 .list-row p{color:#c7d1dd!important}

/* Category presentation. */
html[data-theme="dark"] .category-band{background:linear-gradient(180deg,#111925,#151f2e)!important}
html[data-theme="dark"] .category-card:hover{background:var(--surface-3)!important}
html[data-theme="dark"] .category-card strong{color:color-mix(in srgb,var(--cat) 58%,#fff)!important}
html[data-theme="dark"] .category-dot{box-shadow:0 0 0 5px rgba(255,255,255,.035)}

/* Compact heroes: every nested light card is dark-mode aware. */
html[data-theme="dark"] .hero:not(.h9){background:linear-gradient(135deg,#172231,#22273a 54%,#162829)!important;color:var(--ink)!important}
html[data-theme="dark"] .hero:not(.h9) h1{color:#f7f9fb!important}
html[data-theme="dark"] .hero:not(.h9) p{color:#c7d0dc!important}
html[data-theme="dark"] .hero.h1 .floating-stack a,
html[data-theme="dark"] .hero.h1 .hero-stack-item,
html[data-theme="dark"] .hero.h3 .hero-bento-copy,
html[data-theme="dark"] .hero.h3 .hero-bento-stack .hero-mini{background:rgba(18,28,43,.94)!important;color:#f4f7fa!important;border:1px solid #35445a!important;box-shadow:0 12px 30px rgba(0,0,0,.24)}
html[data-theme="dark"] .hero.h1 .floating-stack strong,
html[data-theme="dark"] .hero.h3 .hero-mini strong{color:#f4f7fa!important}
html[data-theme="dark"] .hero.h4 .hero-issue-links{border-color:var(--line)!important}
html[data-theme="dark"] .hero.h5{border-color:var(--line)!important}
html[data-theme="dark"] .hero.h5 .hero-link-strip,
html[data-theme="dark"] .hero.h5 .hero-link-strip a{border-color:var(--line)!important}
html[data-theme="dark"] .hero.h6 .hero-selector{background:#101a2b!important;color:#f1f5f9!important}
html[data-theme="dark"] .hero.h6 .selector-head,
html[data-theme="dark"] .hero.h6 .hero-selector a{border-color:#334258!important}
html[data-theme="dark"] .hero.h7 .mosaic-small{border-color:#182631!important}
html[data-theme="dark"] .hero.h7 .hero-rule{background:#405064!important}
html[data-theme="dark"] .hero.h7 .hero-signature{color:#b9c5d1!important}
html[data-theme="dark"] .hero.h10{border-color:var(--line)!important}
html[data-theme="dark"] .hero.h10 .hero-journal-rail,
html[data-theme="dark"] .hero.h10 .journal-mini-links{border-color:var(--line)!important}
html[data-theme="dark"] .hero.h2 .hero-cinematic-copy p,
html[data-theme="dark"] .hero.h2 .hero-cinematic-meta,
html[data-theme="dark"] .hero.h6 .stage-copy p,
html[data-theme="dark"] .hero.h9 .hero-luxe-copy p{color:#e1e7ee!important}
html[data-theme="dark"] .hero.h2 .hero-cinematic-copy h1,
html[data-theme="dark"] .hero.h6 .stage-copy h1,
html[data-theme="dark"] .hero.h9 .hero-luxe-copy h1{color:#fff!important}

/* Ten VIP hero frames remain distinct but never produce a light halo in dark mode. */
html[data-theme="dark"] .hero-frame.hf1{background:linear-gradient(135deg,#192332,#211f2d);border-color:#47566b;box-shadow:0 14px 36px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.035)}
html[data-theme="dark"] .hero-frame.hf2{background:linear-gradient(120deg,#392b35,#312f48,#283e3c);border-color:#48556b;box-shadow:0 18px 42px rgba(0,0,0,.28)}
html[data-theme="dark"] .hero-frame.hf3{background:#151f2c;border-color:#46556a;outline-color:#39475a;box-shadow:inset 0 0 0 3px #1e2938}
html[data-theme="dark"] .hero-frame.hf4{background:rgba(28,38,53,.72);border-color:#405066;box-shadow:0 20px 55px rgba(0,0,0,.3),inset 0 0 22px rgba(255,255,255,.025)}
html[data-theme="dark"] .hero-frame.hf5{border-color:transparent;background:linear-gradient(#151f2c,#151f2c) padding-box,linear-gradient(110deg,#806f55,#884f61,#5c567d,#806f55) border-box;box-shadow:0 15px 38px rgba(0,0,0,.26)}
html[data-theme="dark"] .hero-frame.hf6{background:#1c2635;border-color:#445268;box-shadow:inset 0 0 0 4px rgba(255,255,255,.025),0 12px 34px rgba(0,0,0,.25)}
html[data-theme="dark"] .hero-frame.hf7{background:linear-gradient(180deg,#171f2c,#1c2533);border-left-color:var(--dark-accent);border-top-color:#4a5368;box-shadow:0 16px 40px rgba(0,0,0,.25)}
html[data-theme="dark"] .hero-frame.hf8{background:#141d2a;border-color:#3e4c60;box-shadow:0 16px 38px rgba(0,0,0,.25)}
html[data-theme="dark"] .hero-frame.hf9{background:#151d2b;border-color:#56637a;box-shadow:0 24px 60px rgba(0,0,0,.34),0 0 0 5px rgba(255,255,255,.025)}
html[data-theme="dark"] .hero-frame.hf10{background:linear-gradient(135deg,#151e2b,#201f2c);border-color:#475368;box-shadow:0 0 0 4px rgba(233,135,155,.035),0 0 0 7px rgba(149,139,196,.025),0 18px 44px rgba(0,0,0,.28)}

/* Article reader: fix hard-coded light-mode copy and layout surfaces. */
html[data-theme="dark"] .article,
html[data-theme="dark"] .article h1,
html[data-theme="dark"] .article h2,
html[data-theme="dark"] .article h3{color:var(--ink)}
html[data-theme="dark"] .article-rich{color:#dfe5ed!important}
html[data-theme="dark"] .article-rich .lead,
html[data-theme="dark"] .article-dek,
html[data-theme="dark"] .a4 .dek{color:#bdc8d5!important}
html[data-theme="dark"] .article-rich a{color:var(--dark-accent);text-decoration-color:color-mix(in srgb,var(--dark-accent) 50%,transparent)}
html[data-theme="dark"] .article-rich blockquote{background:#202938!important;color:#e6d8df!important;border-left-color:var(--dark-accent)!important}
html[data-theme="dark"] .a7{background:linear-gradient(150deg,#171f2d,#211f31)!important}
html[data-theme="dark"] .a8{background:#101722!important}
html[data-theme="dark"] .a8 .article-light{background:#101722!important}
html[data-theme="dark"] .bento-title,
html[data-theme="dark"] .bento-dek{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)}
html[data-theme="dark"] .a3 .hero-copy,
html[data-theme="dark"] .a3 .hero-copy h1,
html[data-theme="dark"] .a3 .article-meta,
html[data-theme="dark"] .dark-hero,
html[data-theme="dark"] .dark-hero h1,
html[data-theme="dark"] .dark-hero .article-meta{color:#fff!important}
html[data-theme="dark"] .a3 .article-meta,
html[data-theme="dark"] .dark-hero .article-meta{color:#d8e0ea!important}
html[data-theme="dark"] .magazine-frame .issue{background:#eef2f7!important;color:#111827!important}

/* Static pages, contact and advertising. */
html[data-theme="dark"] .contact-form-shell{background:linear-gradient(145deg,#171f2c,#1c2433)!important;border-color:#334054!important;color:var(--ink)}
html[data-theme="dark"] .contact-form label{color:var(--ink)!important}
html[data-theme="dark"] .contact-form input,
html[data-theme="dark"] .contact-form textarea{background:#111926!important;border-color:#344155!important;color:#edf2f7!important}
html[data-theme="dark"] .contact-form input::placeholder,
html[data-theme="dark"] .contact-form textarea::placeholder{color:#8290a4}
html[data-theme="dark"] .contact-success{background:#183024!important;border-color:#29533a!important;color:#b9e7c5!important}
html[data-theme="dark"] .ad-slot.is-placeholder{background:linear-gradient(135deg,#171f2c,#202838)!important;border-color:#475368!important;color:var(--muted)!important}
html[data-theme="dark"] .ad-slot.is-placeholder strong{color:var(--ink)!important}
html[data-theme="dark"] .ad-slot.is-placeholder:before{border-color:rgba(255,255,255,.05)!important}

/* Footer contrast, including the two light-mode footer families. */
html[data-theme="dark"] .site-footer{color:#dfe6ef}
html[data-theme="dark"] .footer-style-3,
html[data-theme="dark"] .footer-style-4{background:#111a28!important;color:var(--ink)!important}
html[data-theme="dark"] .footer-style-3 .brand,
html[data-theme="dark"] .footer-style-4 .brand,
html[data-theme="dark"] .footer-style-3 a,
html[data-theme="dark"] .footer-style-4 a,
html[data-theme="dark"] .footer-style-3 strong,
html[data-theme="dark"] .footer-style-4 strong{color:var(--ink)!important}
html[data-theme="dark"] .footer-cards section{background:#192435!important;border-color:#344155!important;color:var(--ink)!important}
html[data-theme="dark"] .footer-cards p,
html[data-theme="dark"] .footer-mag-copy p,
html[data-theme="dark"] .footer-centered>p{color:#b8c2d0!important}
html[data-theme="dark"] .footer-bigword{color:#546176!important}
html[data-theme="dark"] .footer-fine{color:#91a0b4!important;border-color:#344155!important}
/* v4.6 contrast refinements discovered by automated component scan. */
html[data-theme="dark"] .hero.h8 .portal-card,
html[data-theme="dark"] .overlay-card{background:#111b2b!important}
html[data-theme="dark"] .l3.s3 .index,
html[data-theme="dark"] .l7.s3 .num{color:#172033!important}
html[data-theme="dark"] .l3.s6 .index{color:#b9c6d7!important}
html[data-theme="dark"] .l12.s10 .wire-head{background:#243247!important;color:#f7f9fb!important}
html[data-theme="dark"] .l16.s3 .list-index{background:#263247!important;color:#f1f5f9!important}
html[data-theme="dark"] .l1.s10 .tag,
html[data-theme="dark"] .l2.s10 .tag{background:#2a3649!important;color:#e7dff2!important}


/* ============================================================
   LUNORA 4.7 — reader default theme + independent pro sidebar
   ============================================================ */
.site-sidebar-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;align-items:start;padding-top:22px;padding-bottom:54px}
.site-sidebar-layout.sidebar-left{grid-template-columns:320px minmax(0,1fr)}
.site-sidebar-layout.sidebar-left .site-primary-column{order:2}.site-sidebar-layout.sidebar-left .site-sidebar{order:1}
.site-primary-column{min-width:0}.site-sidebar{min-width:0;position:relative;align-self:stretch;height:100%}.site-sidebar-inner{position:sticky;top:var(--sidebar-sticky-top,104px);display:grid;gap:18px;align-content:start;transition:top .12s linear}
.site-sidebar-layout .site-primary-column>.section.container,.site-sidebar-layout .site-primary-column>.article-wrap.container,.site-sidebar-layout .site-primary-column>.page-content.container,.site-sidebar-layout .site-primary-column>.ad-home-wrap.container,.site-sidebar-layout .site-primary-column .category-posts-intro.container,.site-sidebar-layout .site-primary-column .home-category-post-block.container{width:100%;max-width:none;margin-inline:0;padding-left:0;padding-right:0}
.site-sidebar-layout .site-primary-column>.section:first-child{padding-top:38px}.site-sidebar-layout .category-posts-intro{padding-top:38px}
.sidebar-widget{background:var(--surface,#fff);border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 16px 42px rgba(44,38,48,.055);overflow:hidden}
.sidebar-widget-head{display:flex;flex-direction:column;gap:2px;padding:2px 2px 12px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.sidebar-widget-kicker{font-size:.62rem;font-weight:800;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}.sidebar-widget-head h2{font-size:1.28rem;margin:0;line-height:1.1}
.sidebar-empty{padding:14px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:.84rem}
.sidebar-taxonomy-list,.sidebar-archive-list{display:grid;gap:3px}.sidebar-taxonomy-list a,.sidebar-archive-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 8px;border-radius:11px;color:var(--ink);font-size:.86rem;text-decoration:none}.sidebar-taxonomy-list a:hover,.sidebar-archive-list a:hover{background:var(--surface-2)}
.sidebar-taxonomy-list a span{display:flex;align-items:center;gap:8px}.sidebar-taxonomy-list i{width:8px;height:8px;border-radius:50%;background:var(--cat-accent)}.sidebar-taxonomy-list b,.sidebar-archive-list b{font-size:.72rem;color:var(--muted);font-weight:700}
/* Full listing engine is preserved in the sidebar, but made safe for a narrow rail. */
.sidebar-listing-shell .listing{width:100%!important;max-width:100%!important;columns:1!important;column-count:1!important;grid-template-columns:1fr!important;gap:10px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}
.sidebar-listing-shell .post-card,.sidebar-listing-shell .poster,.sidebar-listing-shell .zig,.sidebar-listing-shell .journal-row,.sidebar-listing-shell .wire-row,.sidebar-listing-shell .list-row,.sidebar-listing-shell .spotlight-card,.sidebar-listing-shell .mini,.sidebar-listing-shell .bento-cell,.sidebar-listing-shell .cover-card,.sidebar-listing-shell .journal-card{width:100%!important;max-width:100%!important;transform:none!important;margin:0!important;box-sizing:border-box}
.sidebar-listing-shell .post-card{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;min-height:86px!important;border-radius:14px!important;overflow:hidden!important}
.sidebar-listing-shell .post-card .media{height:100%!important;min-height:86px!important}.sidebar-listing-shell .post-card .media img{width:100%!important;height:100%!important;min-height:86px!important;max-height:115px!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
.sidebar-listing-shell .post-card .card-body{padding:10px!important;align-self:center}.sidebar-listing-shell .post-card .card-body p,.sidebar-listing-shell .post-card .meta{display:none!important}.sidebar-listing-shell .post-card h3{font-size:.91rem!important;line-height:1.22!important;margin:.18rem 0!important}.sidebar-listing-shell .post-card .tag{font-size:.56rem!important}
.sidebar-listing-shell .lead-card,.sidebar-listing-shell .giant{grid-column:auto!important;grid-row:auto!important}.sidebar-listing-shell .lead-card .media img,.sidebar-listing-shell .giant .media img{height:100%!important;min-height:86px!important}
.sidebar-listing-shell .rail,.sidebar-listing-shell .cards,.sidebar-listing-shell .spot-strip,.sidebar-listing-shell .journal-columns{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:0!important;border:0!important}
.sidebar-listing-shell .feature-column{transform:none!important}.sidebar-listing-shell .listing-note,.sidebar-listing-shell .wire-head{display:none!important}
.sidebar-listing-shell .timeline-item{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:5px!important}.sidebar-listing-shell .timeline-item .index{font-size:.68rem!important;padding-top:8px!important}
.sidebar-listing-shell .journal-row{display:grid!important;grid-template-columns:28px 70px minmax(0,1fr)!important;gap:8px!important;padding:8px 0!important}.sidebar-listing-shell .journal-row>img{width:70px!important;height:70px!important;object-fit:cover!important}.sidebar-listing-shell .journal-row p,.sidebar-listing-shell .journal-row .round-arrow{display:none!important}.sidebar-listing-shell .journal-row h3{font-size:.88rem!important;margin:.15rem 0!important}
.sidebar-listing-shell .overlay-card{min-height:150px!important;border-radius:14px!important;transform:none!important}.sidebar-listing-shell .overlay-card h3{font-size:1rem!important}
.sidebar-listing-shell .poster,.sidebar-listing-shell .zig{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;min-height:92px!important}.sidebar-listing-shell .poster img,.sidebar-listing-shell .zig>img{width:92px!important;height:92px!important;object-fit:cover!important;order:0!important}.sidebar-listing-shell .poster-copy,.sidebar-listing-shell .zig>div{padding:9px!important;order:1!important}.sidebar-listing-shell .poster p,.sidebar-listing-shell .zig p,.sidebar-listing-shell .poster .meta{display:none!important}.sidebar-listing-shell .poster h3,.sidebar-listing-shell .zig h3{font-size:.9rem!important}
.sidebar-listing-shell .wire-row{display:grid!important;grid-template-columns:38px minmax(0,1fr) 58px!important;gap:7px!important;padding:8px 0!important}.sidebar-listing-shell .wire-row p{display:none!important}.sidebar-listing-shell .wire-row img{width:58px!important;height:58px!important;object-fit:cover!important}.sidebar-listing-shell .wire-row h3{font-size:.84rem!important}
.sidebar-listing-shell .spot-main{width:100%!important;transform:none!important}.sidebar-listing-shell .spotlight-card{display:grid!important;grid-template-columns:1fr!important}.sidebar-listing-shell .spotlight-card .media img{height:155px!important}.sidebar-listing-shell .spotlight-card .card-body{padding:11px!important}.sidebar-listing-shell .spotlight-card .card-body p{display:none!important}.sidebar-listing-shell .spot-strip .mini{display:grid!important;grid-template-columns:65px 1fr!important;gap:8px!important;padding:6px!important}.sidebar-listing-shell .mini img{width:65px!important;height:58px!important;object-fit:cover!important}.sidebar-listing-shell .mini h4{font-size:.82rem!important;margin:0!important}
.sidebar-listing-shell .bento-cell{grid-column:auto!important;grid-row:auto!important;min-height:135px!important}.sidebar-listing-shell .bento-cell h3{font-size:.95rem!important}
.sidebar-listing-shell .cover-card,.sidebar-listing-shell .journal-card{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:9px!important;padding:7px!important}.sidebar-listing-shell .cover-card .media img,.sidebar-listing-shell .journal-card img{width:90px!important;height:88px!important;object-fit:cover!important}.sidebar-listing-shell .cover-card .card-body,.sidebar-listing-shell .journal-card>div{padding:8px!important}.sidebar-listing-shell .cover-card p,.sidebar-listing-shell .journal-card p{display:none!important}.sidebar-listing-shell .cover-card h3,.sidebar-listing-shell .journal-card h3{font-size:.88rem!important}
.sidebar-listing-shell .list-row{display:grid!important;grid-template-columns:25px 72px minmax(0,1fr)!important;gap:8px!important;padding:8px!important}.sidebar-listing-shell .list-row img{width:72px!important;height:68px!important;object-fit:cover!important}.sidebar-listing-shell .list-copy p,.sidebar-listing-shell .list-arrow{display:none!important}.sidebar-listing-shell .list-copy h3{font-size:.88rem!important;margin:.15rem 0!important}
/* Admin sidebar builder */
.sidebar-widget-admin{display:grid;gap:12px}.sidebar-widget-admin-row{border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--surface);transition:.18s}.sidebar-widget-admin-row.dragging{opacity:.48}.sidebar-widget-admin-top{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center}.sidebar-widget-admin-top p{margin:3px 0 0}.sidebar-widget-fields{display:grid;grid-template-columns:minmax(180px,1.25fr) 80px 90px minmax(170px,1fr) minmax(180px,1fr);gap:10px;align-items:end;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.sidebar-widget-fields>.feature-note{grid-column:3/6;margin:0}.feature-note.compact{padding:10px 12px}.feature-note.compact p{margin:.2rem 0 0}
html[data-theme="dark"] .sidebar-widget{background:var(--surface);border-color:var(--line);box-shadow:0 18px 42px rgba(0,0,0,.18)}html[data-theme="dark"] .sidebar-taxonomy-list a,html[data-theme="dark"] .sidebar-archive-list a{color:var(--ink)}html[data-theme="dark"] .sidebar-listing-shell.sidebar-variant-8{background:linear-gradient(135deg,#182332,#211f2e)}
@media(max-width:1120px){.site-sidebar-layout{grid-template-columns:minmax(0,1fr) 285px;gap:26px}.site-sidebar-layout.sidebar-left{grid-template-columns:285px minmax(0,1fr)}.sidebar-widget-fields{grid-template-columns:1fr 80px 90px}.sidebar-widget-fields label:nth-of-type(4),.sidebar-widget-fields label:nth-of-type(5){grid-column:span 1}.sidebar-widget-fields>.feature-note{grid-column:1/4}}
@media(max-width:900px){.site-sidebar-layout,.site-sidebar-layout.sidebar-left{grid-template-columns:1fr}.site-sidebar-layout.sidebar-left .site-primary-column,.site-sidebar-layout.sidebar-left .site-sidebar{order:initial}.site-sidebar{height:auto;align-self:auto}.site-sidebar-inner{position:static;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;transition:none}.sidebar-widget-fields{grid-template-columns:1fr 1fr}.sidebar-widget-fields>.feature-note{grid-column:1/3}}
@media(max-width:620px){.site-sidebar-layout{padding-top:8px}.site-sidebar-inner{grid-template-columns:1fr}.sidebar-widget{border-radius:18px}.sidebar-widget-fields{grid-template-columns:1fr}.sidebar-widget-fields>.feature-note{grid-column:1}.sidebar-widget-admin-top{grid-template-columns:24px minmax(0,1fr) auto}}


/* v4.8 — global full-width / boxed site shell */
.site-frame{min-height:100vh;background:var(--paper)}
.site-layout-full .site-frame{width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;overflow:visible}
.site-layout-full .container{width:calc(100% - clamp(28px,5vw,88px));max-width:none}
.site-layout-full .site-sidebar-layout{grid-template-columns:minmax(0,1fr) clamp(290px,22vw,380px);gap:clamp(28px,3vw,54px)}
.site-layout-full .site-sidebar-layout.sidebar-left{grid-template-columns:clamp(290px,22vw,380px) minmax(0,1fr)}
.site-layout-full .article:not(.a3):not(.a8){max-width:1500px;margin-inline:auto}
.site-layout-boxed{background:#eee7e3;padding:26px 0}
.site-layout-boxed .site-frame{width:min(1380px,calc(100% - 42px));margin-inline:auto;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:30px;box-shadow:0 34px 100px rgba(45,38,48,.14);overflow:clip}
.site-layout-boxed .site-header{top:0}
.site-layout-boxed .a3,.site-layout-boxed .a8{width:auto;margin-left:0}
.site-layout-boxed .a3 .hero-copy{left:clamp(28px,5vw,70px)}
.site-layout-boxed .dark-hero>div{padding-left:clamp(28px,5vw,70px);padding-right:clamp(28px,5vw,70px)}
.site-layout-boxed .container{width:min(var(--container),calc(100% - 44px))}
html[data-theme="dark"] .site-layout-boxed{background:#0e141d}
html[data-theme="dark"] .site-layout-boxed .site-frame{border-color:#2b3543;box-shadow:0 34px 100px rgba(0,0,0,.38)}
/* Repetitive site-name kickers were removed; widget titles now lead directly. */
.sidebar-widget-head{margin-bottom:14px}.sidebar-widget-head h2{margin:0;font-size:1.22rem}
/* Admin preview for page width */
.site-width-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-width-option{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);cursor:pointer}.site-width-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.site-width-option input{position:absolute;opacity:0;pointer-events:none}.site-width-option strong{font-size:.98rem}.site-width-option small{color:var(--muted);line-height:1.45}.site-width-preview{height:112px;border-radius:14px;background:var(--surface-2);display:grid;grid-template-columns:1fr 28%;gap:7px;padding:10px;border:1px solid var(--line)}.site-width-preview i,.site-width-preview b,.site-width-preview em{display:block;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,var(--surface)),color-mix(in srgb,var(--accent2) 18%,var(--surface)));border:1px solid var(--line)}.site-width-preview i{grid-row:1/3}.site-width-preview b,.site-width-preview em{min-height:40px}.site-width-preview.boxed{margin-inline:9%;box-shadow:0 8px 24px rgba(32,28,36,.10)}
@media(max-width:900px){.site-layout-boxed{padding:0}.site-layout-boxed .site-frame{width:100%;border-radius:0;border-left:0;border-right:0}.site-layout-full .site-sidebar-layout,.site-layout-full .site-sidebar-layout.sidebar-left{grid-template-columns:1fr}.site-width-choice-grid{grid-template-columns:1fr}}
@media(max-width:620px){.site-layout-full .container{width:calc(100% - 28px)}}

/* =========================================================
   LUNORA 4.9 — configurable page backgrounds + readable hero post rail
   ========================================================= */
.site-layout-full{background:var(--site-full-bg,#fffdfb)}
.site-layout-boxed{background:var(--site-boxed-bg,#eee7e3)}
.site-layout-boxed .site-frame{background:var(--paper)}
html[data-theme="dark"] .site-layout-full{background:#111821}
html[data-theme="dark"] .site-layout-boxed{background:#0e141d}

.layout-bg-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.layout-bg-color-grid>label{padding:14px;border:1px solid var(--line);border-radius:15px;background:#fbf8f6}
.layout-bg-color-grid .color-field{display:grid;grid-template-columns:58px 1fr;gap:9px;align-items:center}
.layout-bg-color-grid input[type=color]{height:46px;padding:4px!important;cursor:pointer}
.layout-bg-color-grid .color-field input[readonly]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}

/* Signature Split — the configurable image-overlay post stack. */
.hero-frame .hero.h1 .floating-stack{right:14px;bottom:14px;width:min(312px,78%);gap:6px;max-height:calc(100% - 28px);align-content:end}
.hero-frame .hero.h1 .floating-stack a{grid-template-columns:54px minmax(0,1fr);min-height:45px;padding:6px 8px;gap:9px;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(24,31,44,.14)}
.hero-frame .hero.h1 .floating-stack img{width:54px;height:39px;border-radius:8px}
.hero-frame .hero.h1 .floating-stack small{display:block;font-size:.52rem;line-height:1.05;letter-spacing:.08em;color:var(--accent);margin-bottom:3px;text-transform:uppercase}
.hero-frame .hero.h1 .floating-stack strong{font-size:.70rem;line-height:1.16;-webkit-line-clamp:2}
.hero-frame.hero-post-count-5 .hero.h1 .floating-stack{gap:5px}
.hero-frame.hero-post-count-5 .hero.h1 .floating-stack a{min-height:43px;padding:5px 7px}
.hero-frame.hero-post-count-5 .hero.h1 .floating-stack img{height:37px}

/* Bento Story — selected count determines the rail rows instead of a fixed two-row rail. */
.hero-frame .hero.h3{grid-template-columns:minmax(0,.88fr) minmax(0,1.15fr) minmax(190px,.72fr)}
.hero-frame .hero.h3 .hero-bento-stack{grid-template-rows:repeat(var(--hero-post-count,3),minmax(0,1fr));gap:5px}
.hero-frame .hero.h3 .hero-bento-stack .hero-mini{grid-template-columns:52px minmax(0,1fr);padding:5px 6px}
.hero-frame .hero.h3 .hero-bento-stack .hero-mini img{width:52px;height:38px}
.hero-frame .hero.h3 .hero-bento-stack .hero-mini small{font-size:.48rem}
.hero-frame .hero.h3 .hero-bento-stack .hero-mini strong{font-size:.68rem;line-height:1.14}

/* Magazine Cover — related stories remain readable up to five items. */
.hero-frame .hero.h4 .hero-issue-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;padding-top:6px;max-height:92px;overflow:hidden}
.hero-frame .hero.h4 .hero-issue-links a{padding:2px 0}
.hero-frame .hero.h4 .hero-issue-links a span{font-size:.48rem}
.hero-frame .hero.h4 .hero-issue-links a strong{font-size:.66rem;line-height:1.14}

/* Minimal Panorama — selected posts become a translucent rail on the image. */
.hero-frame .hero.h5{position:relative}
.hero-frame .hero.h5 .hero-link-strip{display:grid;position:absolute;left:30px;right:30px;bottom:19px;z-index:3;grid-template-columns:repeat(var(--hero-post-count,3),minmax(0,1fr));margin:0;border:1px solid rgba(255,255,255,.48);border-radius:13px;overflow:hidden;background:rgba(19,27,43,.68);backdrop-filter:blur(12px)}
.hero-frame .hero.h5 .hero-link-strip a{min-width:0;padding:7px 9px;border-right:1px solid rgba(255,255,255,.19);color:#fff}
.hero-frame .hero.h5 .hero-link-strip small{font-size:.48rem;color:#ffd0da}
.hero-frame .hero.h5 .hero-link-strip strong{font-size:.66rem;line-height:1.14;margin-top:2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

/* Feature Navigator — a wider, taller readable selected-post rail. */
.hero-frame .hero.h6{grid-template-columns:minmax(0,1fr) minmax(255px,.42fr)}
.hero-frame .hero.h6 .hero-selector{padding:11px 16px}
.hero-frame .hero.h6 .selector-head{font-size:.5rem;padding-bottom:5px}
.hero-frame .hero.h6 .hero-selector a{grid-template-columns:28px minmax(0,1fr);gap:7px;padding:6px 0;min-height:39px}
.hero-frame .hero.h6 .hero-selector a b{font-size:.74rem}
.hero-frame .hero.h6 .hero-selector a span{font-size:.70rem;line-height:1.16}

/* Story Portal — use the chosen count, not a hard-coded two-post grid. */
.hero-frame .hero.h8 .hero-portal-grid{grid-template-columns:minmax(0,1.35fr) repeat(var(--hero-post-count,3),minmax(0,.72fr));gap:7px}
.hero-frame .hero.h8 .portal-card>span strong{font-size:.69rem;line-height:1.14}
.hero-frame .hero.h8 .portal-card>span small{font-size:.48rem}

@media(max-width:1050px){
  .hero-frame .hero.h1 .floating-stack{width:min(288px,78%)}
  .hero-frame .hero.h3{grid-template-columns:minmax(0,.82fr) minmax(0,1.08fr) minmax(175px,.7fr)}
  .hero-frame .hero.h6{grid-template-columns:minmax(0,1fr) minmax(220px,.44fr)}
  .hero-frame .hero.h8 .hero-portal-grid{grid-template-columns:minmax(0,1.2fr) repeat(var(--hero-post-count,3),minmax(0,.68fr))}
}
@media(max-width:760px){
  .layout-bg-color-grid{grid-template-columns:1fr}
  .hero-frame .hero.h5 .hero-link-strip{display:none}
  .hero-frame .hero.h8 .hero-portal-grid .portal-card:not(.portal-primary):nth-child(n+3){display:none}
}
/* Final readability tuning for hero overlay cards. */
.hero-frame .hero.h1 .floating-stack{width:min(330px,80%)}
.hero-frame .hero.h1 .floating-stack a{grid-template-columns:58px minmax(0,1fr);min-height:47px}
.hero-frame .hero.h1 .floating-stack img{width:58px;height:41px}
.hero-frame .hero.h1 .floating-stack small{font-size:.54rem}
.hero-frame .hero.h1 .floating-stack strong{font-size:.75rem;line-height:1.17}
.hero-frame.hero-post-count-5 .hero.h1 .floating-stack a{min-height:44px}
.hero-frame.hero-post-count-5 .hero.h1 .floating-stack img{height:38px}
@media(max-width:1050px){.hero-frame .hero.h1 .floating-stack{width:min(300px,80%)}.hero-frame .hero.h1 .floating-stack strong{font-size:.71rem}}
/* Keep the chosen background hue visible in dark mode while preserving dark contrast. */
html[data-theme="dark"] .site-layout-full{background:color-mix(in srgb,var(--site-full-bg,#fffdfb) 14%,#111821)}
html[data-theme="dark"] .site-layout-boxed{background:color-mix(in srgb,var(--site-boxed-bg,#eee7e3) 14%,#0e141d)}


/* v5.0 Custom HTML / CTA sidebar widget */
.sidebar-widget-html{position:relative;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface));}
.sidebar-html-widget-body{font-size:.94rem;line-height:1.68;color:var(--muted)}
.sidebar-html-widget-body p:first-child{margin-top:0}.sidebar-html-widget-body p:last-child{margin-bottom:0}
.sidebar-html-widget-body strong,.sidebar-html-widget-body b{color:var(--ink)}
.sidebar-html-widget-body ul,.sidebar-html-widget-body ol{padding-left:1.2rem;margin:.65rem 0}
.sidebar-html-widget-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--ink);font-weight:800;text-decoration:none;transition:.2s}
.sidebar-html-widget-link:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.sidebar-html-widget-link span{color:var(--accent)}
.sidebar-html-admin-fields{grid-column:1/-1;display:grid;gap:10px}.sidebar-html-admin-fields textarea{min-height:130px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem}
html[data-theme="dark"] .sidebar-widget-html{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface))}
@media(max-width:620px){.sidebar-html-admin-fields .two{grid-template-columns:1fr}}


/* v5.1 — independent home block listings + multi hero slider */
.home-listing-override{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.home-listing-override label{margin:0}
.category-post-sorter.enhanced .home-category-sort-row{grid-template-columns:28px minmax(120px,.75fr) 64px 72px minmax(150px,1fr) minmax(170px,1.15fr) minmax(160px,1fr)}
.category-post-sorter.enhanced select{min-width:0;padding:8px 9px}.category-post-sorter.enhanced .home-category-sort-head{min-width:1120px}.category-post-sorter.enhanced .home-category-sort-row:not(.home-category-sort-head){min-width:1120px}
.hero-slider-shell{position:relative}.hero-slide{display:none}.hero-slide.is-active{display:block;animation:heroSlideIn .48s ease both}@keyframes heroSlideIn{from{opacity:.18;transform:translateX(10px)}to{opacity:1;transform:none}}
.hero-slider-controls{height:0;position:relative;z-index:12;display:flex;justify-content:center;align-items:center;gap:10px;transform:translateY(-26px);pointer-events:none}.hero-slider-controls>*{pointer-events:auto}
.hero-slider-arrow{width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.72);background:rgba(28,35,49,.72);color:#fff;display:grid;place-items:center;font-size:1.25rem;line-height:1;cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 7px 22px rgba(22,27,39,.16)}
.hero-slider-dots{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(28,35,49,.66);backdrop-filter:blur(10px)}.hero-slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:.2s}.hero-slider-dots button.is-active{width:22px;border-radius:999px;background:#fff}
.hero-slider-admin-settings{display:grid;grid-template-columns:minmax(240px,420px) auto;align-items:end;gap:20px;margin:16px 0 20px}.hero-slides-admin{display:grid;gap:12px}.hero-slide-admin{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.hero-slide-admin>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;background:#faf6f3}.hero-slide-admin>summary::-webkit-details-marker{display:none}.hero-slide-admin>summary>span{display:flex;align-items:center;gap:10px}.hero-slide-admin>summary small{font-size:.72rem;color:var(--muted)}.hero-slide-admin-body{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:16px}.hero-slide-preview{height:120px;width:100%;object-fit:cover;object-position:center;border-radius:12px}
html[data-theme="dark"] .hero-slide-admin{background:var(--surface);border-color:var(--line)}html[data-theme="dark"] .hero-slide-admin>summary{background:#182231}
@media(max-width:1000px){.category-post-sorter.enhanced{overflow-x:auto}.hero-slide-admin-body{grid-template-columns:1fr}.hero-slider-admin-settings{grid-template-columns:1fr}.home-listing-override{grid-template-columns:1fr}}
@media(max-width:700px){.hero-slider-controls{transform:translateY(-22px)}.hero-slider-arrow{width:29px;height:29px}.hero-slider-dots{padding:5px 8px}}
@media(prefers-reduced-motion:reduce){.hero-slide.is-active{animation:none}}


/* =========================================================
   LUNORA 5.2 — smart scrolling sticky sidebar
   ========================================================= */
@media(min-width:901px){
  .site-sidebar-layout{align-items:stretch}
  .site-sidebar{align-self:stretch;height:auto}
  .site-sidebar-inner{will-change:top}
}

/* WordPress integration */
.wp-block-image img,.article-rich img{max-width:100%;height:auto}.article-rich .alignwide{width:min(1180px,calc(100vw - 48px));max-width:none;margin-left:50%;transform:translateX(-50%)}.article-rich .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}.article-rich figure{margin-block:1.8em}.article-rich figcaption{color:var(--muted);font-size:.8rem;text-align:center}.article-rich pre{overflow:auto;padding:18px;border-radius:12px;background:#1d2534;color:#f2f4f8}.article-rich table{width:100%;border-collapse:collapse}.article-rich th,.article-rich td{padding:10px;border:1px solid var(--line)}.pagination{display:flex;gap:8px;justify-content:center;margin:40px 0}.pagination .page-numbers{padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.pagination .current{background:var(--accent);color:#fff;border-color:var(--accent)}.comments-area{margin-top:54px;padding-top:32px;border-top:1px solid var(--line)}.comment-list{display:grid;gap:14px;padding:0;list-style:none}.comment-body{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.comment-meta{font-size:.8rem;color:var(--muted)}.comment-content{margin-top:12px}.comment-respond{margin-top:28px}.comment-form{display:grid;gap:12px}.comment-form input,.comment-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;background:var(--surface);color:var(--ink)}.comment-form .submit{border:0;border-radius:999px;padding:11px 18px;background:var(--accent);color:#fff;font-weight:700}.sidebar-archive-list ul,.sidebar-archive-list{list-style:none;padding:0;margin:0}.sidebar-archive-list li{display:block;border-bottom:1px solid var(--line)}.sidebar-archive-list li a{display:flex;padding:11px 0}.wp-caption{max-width:100%}.sticky{position:relative}.bypostauthor{position:relative}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:0;padding:12px;background:#fff;color:#111;z-index:100000}.site-frame{min-height:100vh}.site-layout-boxed .site-frame{overflow:hidden}.page-content .article-rich>p:first-child.lead{font-size:1.2rem}.wp-block-button__link{border-radius:999px}.article-rich iframe{max-width:100%}
.site-header nav li,.site-footer nav li{list-style:none;display:contents}.site-header nav ul,.site-footer nav ul{display:contents;margin:0;padding:0}
/* ===== Lunora WP v1.1 — 15x15 family-specific listing engine ===== */

/* Each family owns its own geometry. No global lvar-N skin is used. */
.listing-frame{position:relative;margin:0;isolation:isolate}.listing-frame>.listing{min-width:0}.listing-frame .post-card img,.listing-frame .gallery-story img,.listing-frame .premium-list-thumb img,.listing-frame .scene-media img,.listing-frame .orbit-media img,.listing-frame .newspaper-story img{object-fit:cover;object-position:center}

/* 15 independent premium frames */
.listing-frame.lframe-1{padding:18px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:24px;background:color-mix(in srgb,var(--paper) 96%,var(--accent) 4%)}
.listing-frame.lframe-2{padding:22px;border:4px double color-mix(in srgb,var(--ink) 56%,var(--line));border-radius:8px;background:var(--paper)}
.listing-frame.lframe-3{padding:24px;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.66),color-mix(in srgb,var(--accent2) 9%,var(--paper)));box-shadow:0 22px 60px rgba(44,38,48,.10);backdrop-filter:blur(15px)}
.listing-frame.lframe-4{padding:20px;border:1px solid #d8c7a4;border-radius:3px;box-shadow:inset 0 0 0 5px color-mix(in srgb,#d8c7a4 12%,transparent);background:var(--paper)}
.listing-frame.lframe-5{padding:20px;border:2px solid var(--ink);border-radius:12px;background:var(--paper);box-shadow:10px 10px 0 color-mix(in srgb,var(--accent2) 18%,var(--line))}
.listing-frame.lframe-6{padding:26px 20px 20px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.listing-frame.lframe-6:before{content:'';position:absolute;left:18px;right:18px;top:0;height:7px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,var(--accent),var(--accent2),#9ac9ba)}
.listing-frame.lframe-7{padding:22px;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);background:color-mix(in srgb,var(--paper) 96%,var(--accent2) 4%);border:1px solid var(--line)}
.listing-frame.lframe-8{padding:24px;border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:inset 0 0 34px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 0 0 6px color-mix(in srgb,var(--accent2) 5%,transparent)}
.listing-frame.lframe-9{padding:34px;border:1px solid #d8d1cc;border-radius:2px;background:#fffefa;box-shadow:inset 0 0 0 11px #f3eee9,0 18px 52px rgba(43,37,47,.07)}
.listing-frame.lframe-10{padding:22px;border:2px dotted color-mix(in srgb,var(--ink) 45%,var(--line));border-radius:14px;background:repeating-linear-gradient(0deg,transparent 0 27px,color-mix(in srgb,var(--line) 25%,transparent) 28px)}
.listing-frame.lframe-11{padding:3px;border-radius:25px;background:linear-gradient(120deg,var(--accent),var(--accent2),#82b8aa,var(--accent));box-shadow:0 18px 50px rgba(45,38,48,.08)}.listing-frame.lframe-11>.listing{background:var(--paper);border-radius:22px;padding:21px}
.listing-frame.lframe-12{padding:26px;border:1px solid var(--line);border-radius:42px;background:var(--paper);box-shadow:0 28px 75px rgba(44,38,48,.11)}
.listing-frame.lframe-13{padding:22px 22px 22px 34px;border:1px solid var(--line);border-left:6px solid var(--accent2);border-radius:8px;background:var(--paper)}.listing-frame.lframe-13:before{content:'';position:absolute;left:10px;top:18px;width:10px;height:42px;border-top:2px solid var(--accent);border-bottom:2px solid var(--accent)}
.listing-frame.lframe-14{padding:26px;background:var(--paper)}.listing-frame.lframe-14:before,.listing-frame.lframe-14:after{content:'';position:absolute;width:48px;height:48px;border-color:var(--ink);pointer-events:none}.listing-frame.lframe-14:before{left:0;top:0;border-left:2px solid;border-top:2px solid}.listing-frame.lframe-14:after{right:0;bottom:0;border-right:2px solid;border-bottom:2px solid}
.listing-frame.lframe-15{padding:26px;border:1px solid #364257;border-radius:20px;background:linear-gradient(145deg,#172233,#202b3e);box-shadow:0 28px 80px rgba(5,10,20,.24)}.listing-frame.lframe-15 .post-card,.listing-frame.lframe-15 .premium-list-row,.listing-frame.lframe-15 .timeline-card,.listing-frame.lframe-15 .orbit-card,.listing-frame.lframe-15 .storyboard-scene,.listing-frame.lframe-15 .newspaper-story{background:#202c3d;color:#f4f6fb;border-color:#39465a}.listing-frame.lframe-15 .card-body p,.listing-frame.lframe-15 .meta,.listing-frame.lframe-15 .premium-list-meta,.listing-frame.lframe-15 .premium-list-copy p,.listing-frame.lframe-15 .orbit-copy p,.listing-frame.lframe-15 .scene-copy p,.listing-frame.lframe-15 .newspaper-story p{color:#c8d0dc}.listing-frame.lframe-15 .tag{color:#f2adbb}

/* 1. Editorial Grid */
.listing.lfam-1{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.lfam-1>.post-card{grid-column:span 4}.lfam-1>.editorial-lead{grid-column:span 8;grid-row:span 2}.lfam-1>.editorial-lead .media img{height:460px}.lfam-1>.editorial-lead h3{font-size:2.2rem}
.lfam-1.lvar-1>.editorial-lead{grid-column:span 8}.lfam-1.lvar-1>.post-card:nth-child(2),.lfam-1.lvar-1>.post-card:nth-child(3){grid-column:span 4}
.lfam-1.lvar-2{grid-template-columns:repeat(2,1fr);gap:18px}.lfam-1.lvar-2>.post-card{grid-column:auto}.lfam-1.lvar-2>.editorial-lead,.lfam-1.lvar-2>.post-card:nth-child(2){grid-column:auto}.lfam-1.lvar-2>.media img{height:280px}
.lfam-1.lvar-3{grid-template-columns:repeat(3,1fr);gap:32px}.lfam-1.lvar-3>.post-card{grid-column:auto;border-radius:0;border-width:0 0 1px}.lfam-1.lvar-3>.editorial-lead{grid-column:span 3;display:grid;grid-template-columns:1.25fr .75fr}.lfam-1.lvar-3>.editorial-lead .media img{height:500px}
.lfam-1.lvar-4{gap:0;border-top:5px solid var(--ink)}.lfam-1.lvar-4>.post-card{border-radius:0;box-shadow:none;border-width:0 1px 1px 0}.lfam-1.lvar-4>.editorial-lead{grid-column:span 6}.lfam-1.lvar-4>.post-card{grid-column:span 3}.lfam-1.lvar-4>.media img{border-radius:0;filter:grayscale(.18)}
.lfam-1.lvar-5>.editorial-lead{grid-column:1/-1;display:grid;grid-template-columns:1.5fr .7fr;background:#1d293d;color:#fff}.lfam-1.lvar-5>.editorial-lead p,.lfam-1.lvar-5>.editorial-lead .meta{color:#cbd3df}.lfam-1.lvar-5>.post-card:not(.editorial-lead){grid-column:span 3}
.lfam-1.lvar-6{grid-template-columns:repeat(4,1fr);gap:12px}.lfam-1.lvar-6>.post-card{grid-column:auto}.lfam-1.lvar-6>.editorial-lead{grid-column:span 2;grid-row:span 2}.lfam-1.lvar-6>.media img{height:180px}.lfam-1.lvar-6>.editorial-lead .media img{height:380px}.lfam-1.lvar-6 .card-body p{display:none}
.lfam-1.lvar-7{grid-template-columns:repeat(12,1fr);gap:28px}.lfam-1.lvar-7>.editorial-lead{grid-column:span 7}.lfam-1.lvar-7>.post-card:nth-child(2){grid-column:span 5;margin-top:55px}.lfam-1.lvar-7>.post-card:nth-child(n+3){grid-column:span 4}
.lfam-1.lvar-8{grid-template-columns:repeat(3,1fr);padding:24px;border-radius:30px;background:linear-gradient(135deg,#f9ecef,#efedf8,#edf7f2)}.lfam-1.lvar-8>.post-card{grid-column:auto;background:rgba(255,255,255,.72)}.lfam-1.lvar-8>.editorial-lead{grid-column:span 2}
.lfam-1.lvar-9{grid-template-columns:2fr 1fr 1fr}.lfam-1.lvar-9>.post-card{grid-column:auto}.lfam-1.lvar-9>.editorial-lead{grid-column:auto;grid-row:span 2}.lfam-1.lvar-9>.editorial-lead .media img{height:600px}
.lfam-1.lvar-10{grid-template-columns:repeat(5,1fr);gap:14px}.lfam-1.lvar-10>.post-card{grid-column:span 1}.lfam-1.lvar-10>.editorial-lead{grid-column:span 3}.lfam-1.lvar-10>.post-card:nth-child(2),.lfam-1.lvar-10>.post-card:nth-child(3){grid-column:span 1}.lfam-1.lvar-10 h3{font-family:'DM Sans';font-weight:800}
.lfam-1.lvar-11{grid-template-columns:repeat(2,1fr);border-top:5px double var(--ink);padding-top:18px}.lfam-1.lvar-11>.post-card{grid-column:auto;border-radius:0;box-shadow:none}.lfam-1.lvar-11>.editorial-lead{grid-column:span 2}.lfam-1.lvar-11>.editorial-lead h3{font-style:italic}
.lfam-1.lvar-12>.post-card{border:0;box-shadow:0 25px 70px rgba(42,36,48,.11);border-radius:30px}.lfam-1.lvar-12>.editorial-lead{grid-column:span 9}.lfam-1.lvar-12>.post-card:not(.editorial-lead){grid-column:span 3}
.lfam-1.lvar-13{grid-template-columns:repeat(4,1fr);gap:38px}.lfam-1.lvar-13>.post-card{grid-column:auto;border:0;box-shadow:none;background:transparent}.lfam-1.lvar-13>.editorial-lead{grid-column:span 2}.lfam-1.lvar-13 .card-body{padding:18px 0}
.lfam-1.lvar-14{grid-template-columns:repeat(12,1fr)}.lfam-1.lvar-14>.editorial-lead{grid-column:span 5}.lfam-1.lvar-14>.post-card:nth-child(2){grid-column:span 7}.lfam-1.lvar-14>.post-card:nth-child(n+3){grid-column:span 4}.lfam-1.lvar-14>.post-card:nth-child(2) .media img{height:460px}
.lfam-1.lvar-15{grid-template-columns:repeat(3,1fr);gap:16px}.lfam-1.lvar-15>.post-card{grid-column:auto;border:2px solid var(--ink);border-radius:10px;box-shadow:6px 6px 0 color-mix(in srgb,var(--accent2) 18%,transparent)}.lfam-1.lvar-15>.editorial-lead{grid-column:span 3;display:grid;grid-template-columns:1.4fr .8fr}

/* 2. Magazine Mosaic */
.listing.lfam-2{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:18px}.lfam-2>.magazine-tile{grid-column:span 4}.lfam-2>.mt1,.lfam-2>.mt6{grid-column:span 7}.lfam-2>.mt2,.lfam-2>.mt5{grid-column:span 5}.lfam-2>.mt1 .media img,.lfam-2>.mt6 .media img{height:340px}
.lfam-2.lvar-1>.mt1{grid-column:span 8}.lfam-2.lvar-1>.mt2{grid-column:span 4}
.lfam-2.lvar-2{gap:8px}.lfam-2.lvar-2>.magazine-tile{border-radius:4px}.lfam-2.lvar-2>.mt1{grid-column:span 9}.lfam-2.lvar-2>.mt2{grid-column:span 3}.lfam-2.lvar-2>.mt3,.lfam-2.lvar-2>.mt4,.lfam-2.lvar-2>.mt5{grid-column:span 4}
.lfam-2.lvar-3>.mt1,.lfam-2.lvar-3>.mt4{grid-column:span 6}.lfam-2.lvar-3>.mt2,.lfam-2.lvar-3>.mt3{grid-column:span 3}.lfam-2.lvar-3>.mt5{grid-column:span 12}
.lfam-2.lvar-4{padding:20px;border-top:5px double var(--ink);border-bottom:1px solid var(--ink);gap:14px}.lfam-2.lvar-4>.magazine-tile{border-radius:0;box-shadow:none}.lfam-2.lvar-4 .media img{filter:sepia(.08)}
.lfam-2.lvar-5>.mt1{grid-column:span 5}.lfam-2.lvar-5>.mt2{grid-column:span 7}.lfam-2.lvar-5>.mt3{grid-column:span 7}.lfam-2.lvar-5>.mt4{grid-column:span 5}.lfam-2.lvar-5>.mt2,.lfam-2.lvar-5>.mt3{transform:translateY(22px)}
.lfam-2.lvar-6{grid-template-columns:repeat(4,1fr)}.lfam-2.lvar-6>.magazine-tile{grid-column:auto}.lfam-2.lvar-6>.mt1{grid-column:span 2;grid-row:span 2}.lfam-2.lvar-6>.mt1 .media img{height:470px}.lfam-2.lvar-6>.mt2 .media img,.lfam-2.lvar-6>.mt3 .media img{height:180px}
.lfam-2.lvar-7>.mt1{grid-column:span 12}.lfam-2.lvar-7>.mt1{display:grid;grid-template-columns:1.4fr .75fr}.lfam-2.lvar-7>.mt2,.lfam-2.lvar-7>.mt3,.lfam-2.lvar-7>.mt4{grid-column:span 4}
.lfam-2.lvar-8{gap:10px}.lfam-2.lvar-8>.magazine-tile{grid-column:span 3}.lfam-2.lvar-8>.mt1,.lfam-2.lvar-8>.mt5{grid-column:span 6}.lfam-2.lvar-8 .card-body{padding:13px}.lfam-2.lvar-8 .card-body p{display:none}
.lfam-2.lvar-9{padding:28px;border-radius:32px;background:linear-gradient(135deg,#fbecf0,#f0eef9)}.lfam-2.lvar-9>.magazine-tile{background:rgba(255,255,255,.75);border-color:#fff}
.lfam-2.lvar-10>.mt1{grid-column:1/8}.lfam-2.lvar-10>.mt2{grid-column:8/13;margin-top:50px}.lfam-2.lvar-10>.mt3{grid-column:1/5}.lfam-2.lvar-10>.mt4{grid-column:5/10}.lfam-2.lvar-10>.mt5{grid-column:10/13}
.lfam-2.lvar-11{grid-template-columns:repeat(6,1fr);gap:20px}.lfam-2.lvar-11>.magazine-tile{grid-column:span 2}.lfam-2.lvar-11>.mt1{grid-column:span 4}.lfam-2.lvar-11>.mt2{grid-column:span 2}.lfam-2.lvar-11>.mt4{grid-column:span 3}.lfam-2.lvar-11>.mt5{grid-column:span 3}
.lfam-2.lvar-12>.magazine-tile{border-radius:28px;box-shadow:0 20px 55px rgba(43,38,49,.10)}.lfam-2.lvar-12>.mt2,.lfam-2.lvar-12>.mt5{transform:translateY(24px)}
.lfam-2.lvar-13{grid-template-columns:repeat(3,1fr);gap:26px}.lfam-2.lvar-13>.magazine-tile{grid-column:auto}.lfam-2.lvar-13>.mt1{grid-column:span 2}.lfam-2.lvar-13>.mt1 .media img{height:420px}.lfam-2.lvar-13 .card-body p{font-size:.82rem}
.lfam-2.lvar-14{gap:12px}.lfam-2.lvar-14>.magazine-tile{border:3px solid var(--ink);border-radius:8px}.lfam-2.lvar-14>.mt1,.lfam-2.lvar-14>.mt6{grid-column:span 6}.lfam-2.lvar-14>.mt2,.lfam-2.lvar-14>.mt3,.lfam-2.lvar-14>.mt4{grid-column:span 4}
.lfam-2.lvar-15{grid-template-columns:repeat(12,1fr);gap:30px}.lfam-2.lvar-15>.mt1{grid-column:span 7}.lfam-2.lvar-15>.mt2{grid-column:span 5}.lfam-2.lvar-15>.mt3{grid-column:span 5;margin-left:12%}.lfam-2.lvar-15>.mt4{grid-column:span 7}.lfam-2.lvar-15>.magazine-tile{border:0;box-shadow:0 28px 70px rgba(43,37,48,.10)}

/* 3. Modular Grid */
.listing.lfam-3{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.lfam-3>.module-card{grid-column:span 2}.lfam-3>.module-1,.lfam-3>.module-5{grid-column:span 3}.lfam-3>.module-card .media img{height:230px}
.lfam-3.lvar-1{grid-template-columns:repeat(6,1fr)}
.lfam-3.lvar-2{grid-template-columns:repeat(3,1fr)}.lfam-3.lvar-2>.module-card{grid-column:auto}.lfam-3.lvar-2>.module-card .media img{height:260px}
.lfam-3.lvar-3>.module-1{grid-column:span 4}.lfam-3.lvar-3>.module-2{grid-column:span 2}.lfam-3.lvar-3>.module-3{grid-column:span 2}.lfam-3.lvar-3>.module-4{grid-column:span 4}
.lfam-3.lvar-4{grid-template-columns:repeat(4,1fr);gap:12px}.lfam-3.lvar-4>.module-card{grid-column:span 1}.lfam-3.lvar-4>.module-1{grid-column:span 2;grid-row:span 2}.lfam-3.lvar-4>.module-1 .media img{height:420px}
.lfam-3.lvar-5>.module-card:nth-child(odd){grid-column:span 4}.lfam-3.lvar-5>.module-card:nth-child(even){grid-column:span 2}.lfam-3.lvar-5>.module-card:nth-child(4n){transform:translateY(18px)}
.lfam-3.lvar-6{grid-template-columns:repeat(12,1fr);gap:22px}.lfam-3.lvar-6>.module-card{grid-column:span 4;border:0;box-shadow:none}.lfam-3.lvar-6>.module-1{grid-column:span 8}.lfam-3.lvar-6>.module-2{grid-column:span 4}.lfam-3.lvar-6 .card-body{padding:16px 0}
.lfam-3.lvar-7{grid-template-columns:repeat(4,1fr);gap:9px}.lfam-3.lvar-7>.module-card{grid-column:auto;border-radius:8px}.lfam-3.lvar-7 .media img{height:150px}.lfam-3.lvar-7 .card-body{padding:11px}.lfam-3.lvar-7 p{display:none}
.lfam-3.lvar-8{grid-template-columns:repeat(2,1fr);gap:28px}.lfam-3.lvar-8>.module-card{grid-column:auto;display:grid;grid-template-columns:42% 1fr}.lfam-3.lvar-8 .media img{height:100%;min-height:220px}
.lfam-3.lvar-9{grid-template-columns:repeat(12,1fr);gap:26px}.lfam-3.lvar-9>.module-1{grid-column:2/7}.lfam-3.lvar-9>.module-2{grid-column:7/13;margin-top:45px}.lfam-3.lvar-9>.module-card:nth-child(n+3){grid-column:span 4}
.lfam-3.lvar-10{grid-template-columns:repeat(3,1fr);max-width:1050px;margin:auto}.lfam-3.lvar-10>.module-card{grid-column:auto}.lfam-3.lvar-10>.module-1{grid-column:span 3}.lfam-3.lvar-10>.module-1{display:grid;grid-template-columns:1fr 1fr}
.lfam-3.lvar-11>.module-card{border:2px solid var(--line);box-shadow:none;border-radius:6px}.lfam-3.lvar-11>.module-1{grid-column:span 6}.lfam-3.lvar-11>.module-2,.lfam-3.lvar-11>.module-3{grid-column:span 3}
.lfam-3.lvar-12{padding:24px;border-radius:30px;background:linear-gradient(135deg,#f8edf0,#edf5f2)}.lfam-3.lvar-12>.module-card{background:rgba(255,255,255,.74);border-color:#fff}
.lfam-3.lvar-13{grid-template-columns:repeat(5,1fr);gap:10px}.lfam-3.lvar-13>.module-card{grid-column:auto}.lfam-3.lvar-13>.module-1{grid-column:span 2}.lfam-3.lvar-13 .card-body p{display:none}.lfam-3.lvar-13 .media img{height:170px}
.lfam-3.lvar-14{grid-template-columns:repeat(3,1fr);gap:34px}.lfam-3.lvar-14>.module-card{grid-column:auto;background:transparent;border:0;box-shadow:none}.lfam-3.lvar-14 .card-body{padding:16px 0}.lfam-3.lvar-14 .media img{border-radius:30px}
.lfam-3.lvar-15{grid-template-columns:repeat(12,1fr)}.lfam-3.lvar-15>.module-1{grid-column:span 9}.lfam-3.lvar-15>.module-2{grid-column:span 3}.lfam-3.lvar-15>.module-3,.lfam-3.lvar-15>.module-4{grid-column:span 6}.lfam-3.lvar-15>.module-card{border:2px solid var(--ink);border-radius:12px}

/* 4. Masonry Studio */
.listing.lfam-4{display:block;columns:3;column-gap:22px}.lfam-4>.masonry-card{break-inside:avoid;margin-bottom:22px}.lfam-4>.masonry-1 .media img{height:320px}.lfam-4>.masonry-2 .media img{height:210px}.lfam-4>.masonry-3 .media img{height:270px}.lfam-4>.masonry-4 .media img{height:380px}
.lfam-4.lvar-1{columns:3}.lfam-4.lvar-2{columns:3;column-gap:30px}.lfam-4.lvar-2>.masonry-card:nth-child(3n+1) .media img{height:430px}.lfam-4.lvar-2>.masonry-card:nth-child(3n+2) .media img{height:190px}
.lfam-4.lvar-3{columns:4;column-gap:13px}.lfam-4.lvar-3>.masonry-card{border-radius:7px;box-shadow:none;margin-bottom:13px}
.lfam-4.lvar-4{columns:4;column-gap:24px}.lfam-4.lvar-4>.masonry-card:nth-child(even){transform:translateY(18px)}
.lfam-4.lvar-5{columns:3;column-gap:34px}.lfam-4.lvar-5>.masonry-card{border:0;box-shadow:none;background:transparent}.lfam-4.lvar-5 .card-body{padding:16px 0}
.lfam-4.lvar-6{columns:2;column-gap:26px}.lfam-4.lvar-6>.masonry-card .media img{height:auto;min-height:280px;max-height:520px}
.lfam-4.lvar-7{columns:5;column-gap:9px}.lfam-4.lvar-7>.masonry-card{margin-bottom:9px;border-radius:6px}.lfam-4.lvar-7 .media img{height:150px}.lfam-4.lvar-7 p{display:none}.lfam-4.lvar-7 .card-body{padding:10px}
.lfam-4.lvar-8{columns:3;column-gap:28px;padding:24px;border-radius:30px;background:#f7eef1}.lfam-4.lvar-8>.masonry-card{background:rgba(255,255,255,.8);border-color:#fff}
.lfam-4.lvar-9{columns:4;column-gap:34px}.lfam-4.lvar-9>.masonry-card:nth-child(3n){margin-top:42px}
.lfam-4.lvar-10{columns:3}.lfam-4.lvar-10>.masonry-card{border-radius:0;border-width:0 0 1px;box-shadow:none}.lfam-4.lvar-10 .media img{border-radius:0;filter:grayscale(.22)}
.lfam-4.lvar-11{columns:3;border-top:5px double var(--ink);padding-top:18px}.lfam-4.lvar-11>.masonry-card{border-radius:0;box-shadow:none}
.lfam-4.lvar-12{columns:4}.lfam-4.lvar-12>.masonry-card{background:transparent;border:0;box-shadow:none}.lfam-4.lvar-12 .card-body{padding:12px 0}
.lfam-4.lvar-13{columns:3;padding:28px;border-radius:32px;background:linear-gradient(135deg,#faedef,#efedf8,#eff6f2)}.lfam-4.lvar-13>.masonry-card{border-radius:24px}
.lfam-4.lvar-14{columns:3}.lfam-4.lvar-14>.masonry-card:nth-child(4n+1) .media img{height:520px}.lfam-4.lvar-14>.masonry-card:nth-child(4n+2) .media img{height:160px}.lfam-4.lvar-14>.masonry-card:nth-child(4n+3) .media img{height:300px}
.lfam-4.lvar-15{columns:3;column-gap:18px}.lfam-4.lvar-15>.masonry-card{border:3px solid var(--ink);border-radius:10px;box-shadow:6px 6px 0 color-mix(in srgb,var(--accent) 15%,transparent)}

/* 5. Split Newsroom */
.listing.lfam-5{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}.lfam-5 .newsroom-feature .media img{height:580px}.lfam-5 .newsroom-feature h3{font-size:2.5rem}.lfam-5 .newsroom-rail{display:grid;gap:14px}.lfam-5 .newsroom-brief{display:grid;grid-template-columns:135px 1fr}.lfam-5 .newsroom-brief .media img{height:100%;min-height:130px}.lfam-5 .newsroom-brief p{display:none}
.lfam-5.lvar-1{grid-template-columns:1.25fr .75fr}.lfam-5.lvar-2{grid-template-columns:1fr 1fr}.lfam-5.lvar-2 .newsroom-feature .media img{height:500px}
.lfam-5.lvar-3{grid-template-columns:1.5fr .5fr}.lfam-5.lvar-3 .newsroom-brief{grid-template-columns:1fr}.lfam-5.lvar-3 .newsroom-brief .media img{height:120px}
.lfam-5.lvar-4{grid-template-columns:1fr 1fr}.lfam-5.lvar-4 .newsroom-lead,.lfam-5.lvar-4 .newsroom-rail{display:grid}.lfam-5.lvar-4 .newsroom-rail{grid-template-columns:1fr 1fr}.lfam-5.lvar-4 .newsroom-brief{display:block}
.lfam-5.lvar-5{grid-template-columns:1.35fr .65fr}.lfam-5.lvar-5 .newsroom-rail{border-left:1px solid var(--ink);padding-left:16px}.lfam-5.lvar-5 .newsroom-brief{grid-template-columns:90px 1fr;border-radius:0;box-shadow:none}
.lfam-5.lvar-6 .newsroom-feature{background:#17253a;color:#fff;border:0}.lfam-5.lvar-6 .newsroom-feature p,.lfam-5.lvar-6 .newsroom-feature .meta{color:#c9d3df}.lfam-5.lvar-6 .newsroom-feature .media img{height:680px}
.lfam-5.lvar-7{grid-template-columns:1.1fr .9fr;gap:38px}.lfam-5.lvar-7 .newsroom-brief{grid-template-columns:180px 1fr}.lfam-5.lvar-7 .newsroom-brief .media img{min-height:155px}
.lfam-5.lvar-8{grid-template-columns:1fr}.lfam-5.lvar-8 .newsroom-rail{grid-template-columns:repeat(3,1fr)}.lfam-5.lvar-8 .newsroom-brief{display:block}.lfam-5.lvar-8 .newsroom-feature{display:grid;grid-template-columns:1.2fr .8fr}
.lfam-5.lvar-9{padding:26px;border-radius:32px;background:linear-gradient(135deg,#f9ecef,#efedf8)}.lfam-5.lvar-9 .post-card{background:rgba(255,255,255,.76)}
.lfam-5.lvar-10{border-top:5px solid var(--ink);padding-top:17px}.lfam-5.lvar-10 .post-card{border-radius:0;box-shadow:none;border-width:0 0 1px}.lfam-5.lvar-10 .media img{filter:grayscale(.25)}
.lfam-5.lvar-11{grid-template-columns:1.55fr .45fr}.lfam-5.lvar-11 .newsroom-feature{display:grid;grid-template-columns:1.4fr .8fr}.lfam-5.lvar-11 .newsroom-feature .media img{height:520px}.lfam-5.lvar-11 .newsroom-brief{display:block}
.lfam-5.lvar-12{grid-template-columns:1.25fr .75fr;gap:12px}.lfam-5.lvar-12 .newsroom-brief{grid-template-columns:82px 1fr}.lfam-5.lvar-12 .card-body{padding:10px}.lfam-5.lvar-12 .newsroom-feature .media img{height:430px}
.lfam-5.lvar-13{border-top:5px double var(--ink);padding-top:18px}.lfam-5.lvar-13 .newsroom-rail{border-left:2px solid var(--ink);padding-left:18px}.lfam-5.lvar-13 .post-card{border-radius:0;box-shadow:none}
.lfam-5.lvar-14 .post-card{border:3px solid var(--ink);border-radius:9px;box-shadow:5px 5px 0 color-mix(in srgb,var(--accent2) 16%,transparent)}
.lfam-5.lvar-15{grid-template-columns:1.4fr .6fr;gap:32px}.lfam-5.lvar-15 .newsroom-feature{border:0;box-shadow:0 34px 85px rgba(43,37,48,.12)}.lfam-5.lvar-15 .newsroom-rail{align-content:center}

/* 6. Horizontal Feed */
.listing.lfam-6{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lfam-6 .feed-row{display:grid;grid-template-columns:190px 1fr}.lfam-6 .feed-row .media img{height:100%;min-height:210px}.lfam-6 .feed-row p{font-size:.86rem}
.lfam-6.lvar-1{grid-template-columns:1fr 1fr}.lfam-6.lvar-2 .feed-row{grid-template-columns:240px 1fr}.lfam-6.lvar-2{grid-template-columns:1fr}
.lfam-6.lvar-3 .feed-row{grid-template-columns:46% 1fr}.lfam-6.lvar-3 .feed-row .media img{min-height:250px}
.lfam-6.lvar-4{grid-template-columns:1fr}.lfam-6.lvar-4 .feed-row{grid-template-columns:1fr 220px}.lfam-6.lvar-4 .feed-row .media{order:2}.lfam-6.lvar-4 .feed-row:nth-child(even){grid-template-columns:220px 1fr}.lfam-6.lvar-4 .feed-row:nth-child(even) .media{order:0}
.lfam-6.lvar-5{grid-template-columns:1fr 1fr;gap:9px}.lfam-6.lvar-5 .feed-row{grid-template-columns:105px 1fr}.lfam-6.lvar-5 .feed-row .media img{min-height:115px}.lfam-6.lvar-5 p,.lfam-6.lvar-5 .meta{display:none}.lfam-6.lvar-5 .card-body{padding:10px}
.lfam-6.lvar-6{grid-template-columns:1fr}.lfam-6.lvar-6 .feed-row{grid-template-columns:280px 1fr;border-radius:0;box-shadow:none;border-width:0 0 1px}.lfam-6.lvar-6 .card-body{padding:28px}
.lfam-6.lvar-7{grid-template-columns:1fr}.lfam-6.lvar-7 .feed-row{grid-template-columns:120px 1fr;border-left:5px solid var(--accent2)}.lfam-6.lvar-7 .feed-row:nth-child(even){margin-left:8%;width:92%}
.lfam-6.lvar-8 .feed-row{grid-template-columns:1fr}.lfam-6.lvar-8 .feed-row .media img{height:210px}.lfam-6.lvar-8{grid-template-columns:repeat(3,1fr)}
.lfam-6.lvar-9{padding:24px;border-radius:30px;background:#f8edf2}.lfam-6.lvar-9 .feed-row{background:rgba(255,255,255,.76);border-color:#fff}
.lfam-6.lvar-10 .feed-row{border-radius:4px;box-shadow:none;border:1px solid var(--ink)}.lfam-6.lvar-10 .feed-row .media img{filter:grayscale(.2)}
.lfam-6.lvar-11{grid-template-columns:1fr}.lfam-6.lvar-11 .feed-row{grid-template-columns:340px 1fr;border:0;box-shadow:0 24px 60px rgba(43,37,48,.08);border-radius:26px}
.lfam-6.lvar-12{grid-template-columns:1fr}.lfam-6.lvar-12 .feed-row{grid-template-columns:150px 1fr;background:transparent;border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0}.lfam-6.lvar-12 .card-body{padding:15px 0 15px 20px}
.lfam-6.lvar-13{grid-template-columns:1fr}.lfam-6.lvar-13 .feed-row:nth-child(even){margin-left:12%;width:88%}.lfam-6.lvar-13 .feed-row:nth-child(odd){margin-right:12%;width:88%}
.lfam-6.lvar-14{grid-template-columns:repeat(2,1fr);gap:8px}.lfam-6.lvar-14 .feed-row{grid-template-columns:90px 1fr}.lfam-6.lvar-14 p{display:none}.lfam-6.lvar-14 .feed-row .media img{min-height:100px}
.lfam-6.lvar-15{grid-template-columns:1fr}.lfam-6.lvar-15 .feed-row{grid-template-columns:42% 1fr;min-height:300px}.lfam-6.lvar-15 .feed-row h3{font-size:2rem}.lfam-6.lvar-15 .feed-row .media img{min-height:300px}

/* 7. Premium List — mandatory true list family */
.listing.lfam-7{display:block}.premium-list-row{display:grid;grid-template-columns:52px 150px minmax(0,1fr) 44px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.premium-list-index{font-family:'Playfair Display';font-size:1.75rem;color:#c3b9b7}.premium-list-thumb img{width:150px;height:105px;border-radius:14px}.premium-list-copy h3{font-size:1.55rem;margin:.2rem 0}.premium-list-copy p{font-size:.86rem;color:var(--muted);margin:.35rem 0}.premium-list-meta{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:.72rem}.premium-list-meta .tag{margin:0}.premium-list-arrow{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}
.lfam-7.lvar-1 .premium-list-row{grid-template-columns:52px 150px 1fr 44px}
.lfam-7.lvar-2 .premium-list-row{grid-template-columns:44px 210px 1fr 44px}.lfam-7.lvar-2 .premium-list-thumb img{width:210px;height:125px}
.lfam-7.lvar-3 .premium-list-index{width:46px;height:46px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:1rem}.lfam-7.lvar-3 .premium-list-row{padding:14px;border:1px solid var(--line);border-radius:18px;margin-bottom:12px}
.lfam-7.lvar-4 .premium-list-row{grid-template-columns:92px 1fr 44px}.lfam-7.lvar-4 .premium-list-thumb{display:none}.lfam-7.lvar-4 .premium-list-index{font-size:.8rem;letter-spacing:.12em}.lfam-7.lvar-4 .premium-list-index:before{content:'DATE';display:block;font:700 .55rem 'DM Sans';letter-spacing:.15em;color:var(--accent)}
.lfam-7.lvar-5 .premium-list-row{grid-template-columns:160px 1fr 44px}.lfam-7.lvar-5 .premium-list-index{display:none}.lfam-7.lvar-5 .premium-list-thumb img{width:160px;height:95px}.lfam-7.lvar-5 .premium-list-meta{border-left:4px solid var(--accent2);padding-left:10px}
.lfam-7.lvar-6 .premium-list-thumb,.lfam-7.lvar-6 .premium-list-index{display:none}.lfam-7.lvar-6 .premium-list-row{grid-template-columns:1fr 44px;padding:24px 0}.lfam-7.lvar-6 .premium-list-copy h3{font-size:1.9rem}
.lfam-7.lvar-7 .premium-list-row{padding:20px;border:2px solid var(--ink);margin-bottom:12px;border-radius:8px}.lfam-7.lvar-7 .premium-list-index{color:var(--ink);font-weight:700}
.lfam-7.lvar-8{border-top:5px double var(--ink)}.lfam-7.lvar-8 .premium-list-row{border-bottom:3px double color-mix(in srgb,var(--ink) 55%,var(--line))}.lfam-7.lvar-8 .premium-list-thumb img{border-radius:0}
.lfam-7.lvar-9 .premium-list-row{background:linear-gradient(135deg,#fff,#f8eef2);padding:14px 18px;border:1px solid #f1dfe4;border-radius:22px;margin-bottom:12px}.lfam-7.lvar-9 .premium-list-thumb img{border-radius:18px}
.lfam-7.lvar-10 .premium-list-row{grid-template-columns:36px 86px 1fr 34px;gap:10px;padding:9px 0}.lfam-7.lvar-10 .premium-list-thumb img{width:86px;height:64px;border-radius:8px}.lfam-7.lvar-10 .premium-list-copy p{display:none}.lfam-7.lvar-10 .premium-list-copy h3{font:700 1.05rem 'DM Sans'}
.lfam-7.lvar-11 .premium-list-row{grid-template-columns:58px 280px 1fr 44px;padding:24px 0}.lfam-7.lvar-11 .premium-list-thumb img{width:280px;height:170px}.lfam-7.lvar-11 .premium-list-copy h3{font-size:2rem}
.lfam-7.lvar-12 .premium-list-thumb{display:none}.lfam-7.lvar-12 .premium-list-row{grid-template-columns:52px 1fr 44px}.lfam-7.lvar-12 .premium-list-copy h3{font-size:1.75rem}.lfam-7.lvar-12 .premium-list-copy p{max-width:760px}
.lfam-7.lvar-13 .premium-list-row{grid-template-columns:75px 120px 1fr 44px;border-bottom:2px solid var(--ink)}.lfam-7.lvar-13 .premium-list-index{font-style:italic;color:var(--ink)}.lfam-7.lvar-13 .premium-list-thumb img{width:120px;height:90px;border-radius:0;filter:grayscale(.25)}
.lfam-7.lvar-14 .premium-list-row{grid-template-columns:140px 1fr 170px}.lfam-7.lvar-14 .premium-list-thumb{display:none}.lfam-7.lvar-14 .premium-list-index{font-size:2.4rem}.lfam-7.lvar-14 .premium-list-arrow{justify-self:end}.lfam-7.lvar-14 .premium-list-meta{justify-content:flex-end}
.lfam-7.lvar-15 .premium-list-row{grid-template-columns:64px 190px 1fr 50px;padding:18px;border:1px solid var(--line);border-radius:18px;margin-bottom:14px;box-shadow:0 14px 38px rgba(43,37,48,.06)}.lfam-7.lvar-15 .premium-list-index{font-size:2.2rem;color:var(--accent2)}

/* 8. Timeline Journal */
.listing.lfam-8{display:block;position:relative}.lfam-8:before{content:'';position:absolute;left:37px;top:0;bottom:0;width:1px;background:var(--line)}.timeline-entry{display:grid;grid-template-columns:74px 1fr;gap:18px;margin-bottom:25px;position:relative}.timeline-mark{display:grid;justify-items:center;align-content:start;gap:8px;z-index:1}.timeline-mark span{width:52px;height:40px;display:grid;place-items:center;background:var(--paper);font:600 1.1rem 'Playfair Display';color:var(--accent)}.timeline-mark i{width:10px;height:10px;border-radius:50%;background:var(--accent2)}.timeline-card{display:grid;grid-template-columns:280px 1fr}.timeline-card .media img{height:100%;min-height:220px}
.lfam-8.lvar-1:before{left:37px}.lfam-8.lvar-2:before{width:4px;background:linear-gradient(var(--accent),var(--accent2))}.lfam-8.lvar-2 .timeline-mark i{width:14px;height:14px}
.lfam-8.lvar-3 .timeline-mark span{font:700 .72rem 'DM Sans';letter-spacing:.12em}.lfam-8.lvar-3 .timeline-card{grid-template-columns:220px 1fr}
.lfam-8.lvar-4:before{left:50%}.lfam-8.lvar-4 .timeline-entry{grid-template-columns:1fr 70px 1fr}.lfam-8.lvar-4 .timeline-mark{grid-column:2}.lfam-8.lvar-4 .timeline-card{grid-column:3;grid-template-columns:1fr}.lfam-8.lvar-4 .timeline-entry:nth-child(even) .timeline-card{grid-column:1;grid-row:1}.lfam-8.lvar-4 .timeline-entry:nth-child(even) .timeline-mark{grid-column:2}
.lfam-8.lvar-5{border-top:5px double var(--ink);padding-top:18px}.lfam-8.lvar-5 .timeline-card{border-radius:0;box-shadow:none}.lfam-8.lvar-5 .timeline-card img{border-radius:0;filter:grayscale(.3)}
.lfam-8.lvar-6 .timeline-entry{margin-bottom:10px}.lfam-8.lvar-6 .timeline-card{grid-template-columns:130px 1fr}.lfam-8.lvar-6 .timeline-card .media img{min-height:120px}.lfam-8.lvar-6 p{display:none}
.lfam-8.lvar-7 .timeline-card{grid-template-columns:360px 1fr}.lfam-8.lvar-7 .timeline-card .media img{min-height:270px}.lfam-8.lvar-7 .timeline-card h3{font-size:2rem}
.lfam-8.lvar-8 .timeline-mark span{font-style:italic;color:var(--ink)}.lfam-8.lvar-8 .timeline-card{border:0;box-shadow:none;border-bottom:1px solid var(--ink);border-radius:0}
.lfam-8.lvar-9{padding:24px;border-radius:30px;background:#f8eef4}.lfam-8.lvar-9 .timeline-card{background:rgba(255,255,255,.76)}.lfam-8.lvar-9:before{left:61px}
.lfam-8.lvar-10 .timeline-entry:nth-child(even){margin-left:8%}.lfam-8.lvar-10 .timeline-entry:nth-child(odd){margin-right:8%}
.lfam-8.lvar-11 .timeline-mark span{border:2px solid var(--ink);border-radius:50%;height:52px}.lfam-8.lvar-11:before{background:var(--ink)}
.lfam-8.lvar-12:before{display:none}.lfam-8.lvar-12 .timeline-entry{grid-template-columns:55px 1fr}.lfam-8.lvar-12 .timeline-mark i{display:none}.lfam-8.lvar-12 .timeline-card{background:transparent;border:0;box-shadow:none;border-top:1px solid var(--line);border-radius:0}
.lfam-8.lvar-13 .timeline-card{grid-template-columns:1fr}.lfam-8.lvar-13 .timeline-card .media img{height:300px}.lfam-8.lvar-13 .timeline-entry{margin-bottom:40px}
.lfam-8.lvar-14 .timeline-card{grid-template-columns:220px 1fr;border-radius:24px;box-shadow:0 22px 55px rgba(43,37,48,.09)}.lfam-8.lvar-14 .timeline-mark span{background:var(--accent2);color:#fff;border-radius:8px}
.lfam-8.lvar-15:before{width:5px;background:var(--ink)}.lfam-8.lvar-15 .timeline-card{border:2px solid var(--ink);border-radius:10px}.lfam-8.lvar-15 .timeline-mark i{background:var(--ink);border:3px solid var(--paper);width:18px;height:18px}

/* 9. Gallery Overlay */
.listing.lfam-9{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-story{position:relative;min-height:360px;overflow:hidden;border-radius:22px;color:#fff}.gallery-story img{position:absolute;inset:0;width:100%;height:100%}.gallery-story:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(16,23,34,.84))}.gallery-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.gallery-caption span{font-size:.65rem;letter-spacing:.14em}.gallery-caption h3{font-size:1.65rem;margin:.25rem 0}.gallery-caption small{opacity:.75}.lfam-9>.gallery-story-1{grid-column:span 2}
.lfam-9.lvar-1>.gallery-story-1{grid-column:span 2}.lfam-9.lvar-2{grid-template-columns:repeat(2,1fr)}.lfam-9.lvar-2>.gallery-story{min-height:470px}.lfam-9.lvar-2>.gallery-story-1{grid-column:auto}
.lfam-9.lvar-3 .gallery-caption{background:rgba(255,255,255,.9);color:var(--ink);padding:16px;border-radius:14px;backdrop-filter:blur(12px)}.lfam-9.lvar-3 .gallery-story:after{background:linear-gradient(transparent 55%,rgba(0,0,0,.45))}
.lfam-9.lvar-4{grid-template-columns:1.25fr .75fr}.lfam-9.lvar-4>.gallery-story-1{grid-column:auto;grid-row:span 2;min-height:760px}.lfam-9.lvar-4>.gallery-story:not(.gallery-story-1){min-height:370px}
.lfam-9.lvar-5 .gallery-story:after{background:linear-gradient(transparent 20%,rgba(4,8,15,.92))}.lfam-9.lvar-5 .gallery-caption h3{font-size:2rem}
.lfam-9.lvar-6 .gallery-story:after{background:linear-gradient(rgba(255,255,255,.05),rgba(255,255,255,.15))}.lfam-9.lvar-6 .gallery-caption{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.65)}
.lfam-9.lvar-7{gap:28px}.lfam-9.lvar-7 .gallery-story{border:12px solid var(--paper);outline:1px solid var(--ink);border-radius:0}
.lfam-9.lvar-8{grid-template-columns:repeat(4,1fr);gap:8px}.lfam-9.lvar-8>.gallery-story{min-height:240px;border-radius:8px}.lfam-9.lvar-8>.gallery-story-1{grid-column:span 2}.lfam-9.lvar-8 .gallery-caption h3{font-size:1.15rem}
.lfam-9.lvar-9{grid-template-columns:repeat(12,1fr)}.lfam-9.lvar-9>.gallery-story{grid-column:span 4;min-height:420px}.lfam-9.lvar-9>.gallery-story-1{grid-column:span 8}
.lfam-9.lvar-10{grid-template-columns:1.2fr .8fr 1fr;gap:28px}.lfam-9.lvar-10>.gallery-story{min-height:400px}.lfam-9.lvar-10>.gallery-story:nth-child(3n+2){margin-top:55px}
.lfam-9.lvar-11 .gallery-caption{left:0;right:0;bottom:0;padding:26px;background:linear-gradient(transparent,rgba(15,23,34,.9))}.lfam-9.lvar-11 .gallery-story{border-radius:0}
.lfam-9.lvar-12 .gallery-story{border:3px solid var(--ink);border-radius:8px;box-shadow:6px 6px 0 color-mix(in srgb,var(--accent) 15%,transparent)}
.lfam-9.lvar-13{grid-template-columns:1fr}.lfam-9.lvar-13 .gallery-story{min-height:520px}.lfam-9.lvar-13>.gallery-story-1{grid-column:auto}.lfam-9.lvar-13 .gallery-caption{max-width:700px}
.lfam-9.lvar-14{padding:26px;border-radius:32px;background:linear-gradient(135deg,#f8edf2,#efedf8)}.lfam-9.lvar-14 .gallery-story{border:8px solid rgba(255,255,255,.72);border-radius:26px}
.lfam-9.lvar-15{grid-template-columns:repeat(3,1fr);gap:30px}.lfam-9.lvar-15 .gallery-story{min-height:500px;border-radius:30px;box-shadow:0 28px 70px rgba(20,24,32,.18)}.lfam-9.lvar-15>.gallery-story-1{grid-column:span 3;min-height:620px}

/* 10. Newspaper Columns */
.listing.lfam-10{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:5px solid var(--ink);border-bottom:1px solid var(--ink)}.newspaper-story{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}.newspaper-story h3{font-size:1.55rem}.newspaper-story p{font-family:Georgia,serif;color:#555863}.newspaper-kicker{font-size:.62rem;letter-spacing:.14em;font-weight:800;color:var(--accent2);margin-bottom:8px}.newspaper-story img{width:100%;height:220px;margin:12px 0}.newspaper-more{font-size:.76rem;font-weight:700}
.lfam-10.lvar-1{grid-template-columns:repeat(3,1fr)}.lfam-10.lvar-1>.newspaper-story:first-child{grid-column:span 2}.lfam-10.lvar-1>.newspaper-story:first-child h3{font-size:2.6rem}
.lfam-10.lvar-2{grid-template-columns:repeat(4,1fr)}.lfam-10.lvar-2 .newspaper-story{padding:18px}.lfam-10.lvar-2 .newspaper-story h3{font-size:1.25rem}
.lfam-10.lvar-3{grid-template-columns:2fr 1fr 1fr}.lfam-10.lvar-3>.newspaper-story:first-child{grid-row:span 2}.lfam-10.lvar-3>.newspaper-story:first-child h3{font-size:3rem}
.lfam-10.lvar-4{grid-template-columns:repeat(2,1fr);gap:18px;border:0}.lfam-10.lvar-4 .newspaper-story{border:1px solid var(--ink);padding:24px}
.lfam-10.lvar-5{grid-template-columns:repeat(12,1fr)}.lfam-10.lvar-5 .newspaper-story{grid-column:span 4}.lfam-10.lvar-5>.newspaper-story:first-child{grid-column:span 8}.lfam-10.lvar-5>.newspaper-story:nth-child(2){grid-column:span 4}
.lfam-10.lvar-6{grid-template-columns:repeat(5,1fr)}.lfam-10.lvar-6 .newspaper-story{padding:12px}.lfam-10.lvar-6 .newspaper-story p{display:none}.lfam-10.lvar-6 .newspaper-story h3{font-size:1.05rem}
.lfam-10.lvar-7{grid-template-columns:repeat(3,1fr)}.lfam-10.lvar-7 .newspaper-story img{display:block;height:280px}.lfam-10.lvar-7 .newspaper-story:nth-child(2n) img{display:none}
.lfam-10.lvar-8{border-top:5px double var(--ink)}.lfam-10.lvar-8 .newspaper-story{padding:28px 20px}.lfam-10.lvar-8 .newspaper-story h3{font-style:italic}
.lfam-10.lvar-9 .newspaper-story img{filter:grayscale(1)}.lfam-10.lvar-9{background:#f8f6f2}.lfam-10.lvar-9 .newspaper-story{border-color:#a9a39c}
.lfam-10.lvar-10{grid-template-columns:1.5fr .75fr .75fr}.lfam-10.lvar-10>.newspaper-story:first-child{grid-row:span 3}.lfam-10.lvar-10>.newspaper-story:first-child h3{font-size:3.2rem}
.lfam-10.lvar-11{grid-template-columns:repeat(2,1fr)}.lfam-10.lvar-11 .newspaper-story{border-bottom:2px solid var(--ink)}.lfam-10.lvar-11>.newspaper-story:first-child{grid-column:span 2}
.lfam-10.lvar-12{gap:12px;border:0}.lfam-10.lvar-12 .newspaper-story{border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 14px 35px rgba(43,37,48,.05)}
.lfam-10.lvar-13{grid-template-columns:repeat(4,1fr);border-top:6px solid var(--accent2)}.lfam-10.lvar-13>.newspaper-story:first-child,.lfam-10.lvar-13>.newspaper-story:nth-child(2){grid-column:span 2}
.lfam-10.lvar-14{padding:24px;background:linear-gradient(135deg,#f7edf0,#f2f0f8);gap:14px;border:0;border-radius:24px}.lfam-10.lvar-14 .newspaper-story{background:rgba(255,255,255,.78);border-radius:14px;border:1px solid #fff}
.lfam-10.lvar-15{grid-template-columns:repeat(3,1fr);border:4px solid var(--ink)}.lfam-10.lvar-15 .newspaper-story{border-color:var(--ink)}.lfam-10.lvar-15>.newspaper-story:first-child{grid-column:span 3;text-align:center}.lfam-10.lvar-15>.newspaper-story:first-child h3{font-size:3rem}

/* 11. Bento Pulse — innovative */
.listing.lfam-11{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:125px;gap:16px}.lfam-11>.bento-pulse-cell{display:grid;min-height:0}.lfam-11>.bento-pulse-cell .media,.lfam-11>.bento-pulse-cell .media img{height:100%}.lfam-11>.bp1{grid-column:span 2;grid-row:span 3}.lfam-11>.bp2{grid-row:span 2}.lfam-11>.bp3{grid-row:span 2}.lfam-11>.bp4{grid-column:span 2;grid-row:span 2}.lfam-11>.bp5{grid-row:span 2}
.lfam-11.lvar-1{grid-template-columns:repeat(4,1fr);grid-auto-rows:125px}.lfam-11.lvar-2>.bp1{grid-column:span 3;grid-row:span 4}.lfam-11.lvar-2>.bp2{grid-row:span 2}.lfam-11.lvar-2>.bp3{grid-row:span 2}
.lfam-11.lvar-3{grid-template-columns:repeat(6,1fr);grid-auto-rows:105px}.lfam-11.lvar-3>.bento-pulse-cell{grid-column:span 2;grid-row:span 2}.lfam-11.lvar-3>.bp1{grid-column:span 4;grid-row:span 4}.lfam-11.lvar-3>.bp4{grid-column:span 3}
.lfam-11.lvar-4{gap:8px}.lfam-11.lvar-4>.bento-pulse-cell{border-radius:8px}.lfam-11.lvar-4>.bp1{grid-column:span 2;grid-row:span 2}.lfam-11.lvar-4>.bp2,.lfam-11.lvar-4>.bp3{grid-row:span 3}
.lfam-11.lvar-5{grid-template-columns:repeat(5,1fr);grid-auto-rows:110px}.lfam-11.lvar-5>.bento-pulse-cell{grid-column:span 1;grid-row:span 2}.lfam-11.lvar-5>.bp1{grid-column:span 3;grid-row:span 4}.lfam-11.lvar-5>.bp2{grid-column:span 2}
.lfam-11.lvar-6{grid-template-columns:repeat(3,1fr);grid-auto-rows:150px}.lfam-11.lvar-6>.bento-pulse-cell{grid-column:auto;grid-row:span 2}.lfam-11.lvar-6>.bp1{grid-column:span 2;grid-row:span 3}
.lfam-11.lvar-7{padding:24px;border-radius:32px;background:#f8edf2}.lfam-11.lvar-7>.bento-pulse-cell{background:rgba(255,255,255,.76);border-color:#fff;border-radius:24px}
.lfam-11.lvar-8{padding:20px;background:#172338;border-radius:28px}.lfam-11.lvar-8>.bento-pulse-cell{background:#202d41;color:#fff;border-color:#354257}.lfam-11.lvar-8 p,.lfam-11.lvar-8 .meta{color:#cbd2dd}
.lfam-11.lvar-9{grid-template-columns:repeat(12,1fr);grid-auto-rows:100px}.lfam-11.lvar-9>.bento-pulse-cell{grid-column:span 3;grid-row:span 2}.lfam-11.lvar-9>.bp1{grid-column:span 7;grid-row:span 4}.lfam-11.lvar-9>.bp2{grid-column:span 5;grid-row:span 2}
.lfam-11.lvar-10{grid-template-columns:repeat(4,1fr);grid-auto-rows:95px}.lfam-11.lvar-10>.bento-pulse-cell{border:2px solid var(--ink);border-radius:8px}.lfam-11.lvar-10>.bp1{grid-column:span 2;grid-row:span 4}
.lfam-11.lvar-11{grid-template-columns:repeat(6,1fr);grid-auto-rows:125px}.lfam-11.lvar-11>.bento-pulse-cell{grid-column:span 2;grid-row:span 2}.lfam-11.lvar-11>.bp1{grid-column:span 4;grid-row:span 3}
.lfam-11.lvar-12{grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;gap:26px}.lfam-11.lvar-12>.bento-pulse-cell{grid-column:auto;grid-row:span 2;border:0;box-shadow:none}.lfam-11.lvar-12>.bp1{grid-column:span 2}
.lfam-11.lvar-13>.bento-pulse-cell:nth-child(even){transform:translateY(18px)}.lfam-11.lvar-13>.bp1{transform:translateY(-10px)}
.lfam-11.lvar-14{grid-template-columns:repeat(12,1fr);grid-auto-rows:105px;gap:14px}.lfam-11.lvar-14>.bp1{grid-column:2/8;grid-row:span 4}.lfam-11.lvar-14>.bp2{grid-column:8/13;grid-row:span 2}.lfam-11.lvar-14>.bp3{grid-column:8/12;grid-row:span 2}.lfam-11.lvar-14>.bp4{grid-column:1/5}
.lfam-11.lvar-15{grid-template-columns:repeat(5,1fr);grid-auto-rows:120px;gap:18px}.lfam-11.lvar-15>.bento-pulse-cell{border-radius:28px;box-shadow:0 24px 60px rgba(43,37,48,.10)}.lfam-11.lvar-15>.bp1{grid-column:span 3;grid-row:span 4}.lfam-11.lvar-15>.bp2{grid-column:span 2;grid-row:span 2}

/* 12. Orbit Cards — innovative */
.listing.lfam-12{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:24px}.orbit-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:20px;text-align:center;box-shadow:0 16px 44px rgba(43,37,48,.06)}.orbit-node{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--accent2);color:#fff;font-size:.65rem;font-weight:800;z-index:2}.orbit-media{display:block;width:150px;height:150px;border-radius:50%;overflow:hidden;margin:10px auto 18px;border:8px solid color-mix(in srgb,var(--accent) 12%,var(--paper))}.orbit-media img{width:100%;height:100%}.orbit-copy p{font-size:.85rem;color:var(--muted)}
.lfam-12.lvar-1{grid-template-columns:repeat(3,1fr)}.lfam-12.lvar-1>.orbit-card:first-child{grid-column:2;grid-row:1}.lfam-12.lvar-1>.orbit-card:nth-child(2){grid-column:1}.lfam-12.lvar-1>.orbit-card:nth-child(3){grid-column:3}
.lfam-12.lvar-2{grid-template-columns:1fr 1fr;max-width:1000px;margin:auto}.lfam-12.lvar-2 .orbit-media{width:190px;height:190px}.lfam-12.lvar-2>.orbit-card:nth-child(even){transform:translateY(35px)}
.lfam-12.lvar-3{grid-template-columns:repeat(4,1fr);gap:18px}.lfam-12.lvar-3 .orbit-card{border-radius:50% 50% 28px 28px}.lfam-12.lvar-3 .orbit-media{width:130px;height:130px}
.lfam-12.lvar-4{grid-template-columns:repeat(3,1fr)}.lfam-12.lvar-4 .orbit-card{border:0;box-shadow:0 0 0 12px color-mix(in srgb,var(--accent2) 7%,transparent),0 20px 55px rgba(43,37,48,.08)}
.lfam-12.lvar-5{grid-template-columns:repeat(5,1fr);gap:12px}.lfam-12.lvar-5 .orbit-card{padding:14px;border-radius:22px}.lfam-12.lvar-5 .orbit-media{width:105px;height:105px}.lfam-12.lvar-5 .orbit-copy p{display:none}.lfam-12.lvar-5 h3{font-size:1.1rem}
.lfam-12.lvar-6{grid-template-columns:repeat(12,1fr);position:relative}.lfam-12.lvar-6>.orbit-card{grid-column:span 4}.lfam-12.lvar-6>.orbit-card:first-child{grid-column:5/9}.lfam-12.lvar-6>.orbit-card:nth-child(2){grid-column:1/5}.lfam-12.lvar-6>.orbit-card:nth-child(3){grid-column:9/13}
.lfam-12.lvar-7{grid-template-columns:1fr}.lfam-12.lvar-7 .orbit-card{display:grid;grid-template-columns:80px 150px 1fr;align-items:center;text-align:left;border-radius:80px}.lfam-12.lvar-7 .orbit-node{position:static;transform:none}.lfam-12.lvar-7 .orbit-media{margin:0;width:120px;height:120px}
.lfam-12.lvar-8 .orbit-card:nth-child(3n+1){transform:translateY(-20px)}.lfam-12.lvar-8 .orbit-card:nth-child(3n+2){transform:translateY(20px)}
.lfam-12.lvar-9{padding:34px;border-radius:38px;background:linear-gradient(135deg,#f8edf2,#efedf8)}.lfam-12.lvar-9 .orbit-card{background:rgba(255,255,255,.78);border-color:#fff}
.lfam-12.lvar-10{padding:30px;background:#172338;border-radius:34px}.lfam-12.lvar-10 .orbit-card{background:#202d41;color:#fff;border-color:#3a4659}.lfam-12.lvar-10 .orbit-copy p{color:#cbd3df}
.lfam-12.lvar-11{grid-template-columns:repeat(2,1fr)}.lfam-12.lvar-11 .orbit-card{display:grid;grid-template-columns:190px 1fr;text-align:left;align-items:center}.lfam-12.lvar-11 .orbit-media{margin:0;width:170px;height:170px}
.lfam-12.lvar-12 .orbit-card{border-radius:0;border-width:0 0 1px;box-shadow:none;background:transparent}.lfam-12.lvar-12 .orbit-node{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.lfam-12.lvar-13{grid-template-columns:repeat(4,1fr);gap:10px}.lfam-12.lvar-13 .orbit-card{padding:12px}.lfam-12.lvar-13 .orbit-media{width:90px;height:90px}.lfam-12.lvar-13 p{display:none}
.lfam-12.lvar-14{grid-template-columns:repeat(3,1fr);gap:45px}.lfam-12.lvar-14 .orbit-media{width:210px;height:210px}.lfam-12.lvar-14 .orbit-card{border-radius:36px}
.lfam-12.lvar-15 .orbit-card{border:2px solid var(--ink);box-shadow:8px 8px 0 color-mix(in srgb,var(--accent) 15%,transparent)}.lfam-12.lvar-15 .orbit-node{background:var(--ink)}

/* 13. Storyboard Flow — innovative */
.listing.lfam-13{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.storyboard-scene{display:grid;grid-template-columns:1.1fr .9fr;position:relative;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--paper)}.scene-number{position:absolute;z-index:2;top:12px;left:12px;background:rgba(20,27,40,.85);color:#fff;padding:5px 9px;border-radius:999px;font-size:.58rem;letter-spacing:.12em}.scene-media img{width:100%;height:100%;min-height:280px}.scene-copy{padding:28px;align-self:center}.scene-copy p{font-size:.86rem;color:var(--muted)}
.lfam-13.lvar-1{grid-template-columns:1fr}.lfam-13.lvar-1 .storyboard-scene{grid-template-columns:42% 1fr;min-height:310px}
.lfam-13.lvar-2 .storyboard-scene:nth-child(even){grid-template-columns:.9fr 1.1fr}.lfam-13.lvar-2 .storyboard-scene:nth-child(even) .scene-media{order:2}
.lfam-13.lvar-3{grid-template-columns:repeat(3,1fr)}.lfam-13.lvar-3 .storyboard-scene{grid-template-columns:1fr}.lfam-13.lvar-3 .scene-media img{height:220px;min-height:0}.lfam-13.lvar-3 .scene-copy{padding:18px}
.lfam-13.lvar-4{grid-template-columns:1fr}.lfam-13.lvar-4 .storyboard-scene:nth-child(odd){margin-right:12%}.lfam-13.lvar-4 .storyboard-scene:nth-child(even){margin-left:12%}
.lfam-13.lvar-5{background:#181f2b;padding:22px;border-radius:20px;gap:8px}.lfam-13.lvar-5 .storyboard-scene{border-radius:3px;border-color:#394252;background:#222b3a;color:#fff}.lfam-13.lvar-5 .scene-copy p{color:#cbd2dc}
.lfam-13.lvar-6{grid-template-columns:1fr}.lfam-13.lvar-6 .storyboard-scene{grid-template-columns:55% 1fr}.lfam-13.lvar-6 .scene-media img{min-height:380px}
.lfam-13.lvar-7{grid-template-columns:repeat(4,1fr);gap:10px}.lfam-13.lvar-7 .storyboard-scene{grid-template-columns:1fr}.lfam-13.lvar-7 .scene-media img{height:150px;min-height:0}.lfam-13.lvar-7 .scene-copy{padding:12px}.lfam-13.lvar-7 p{display:none}.lfam-13.lvar-7 h3{font-size:1rem}
.lfam-13.lvar-8{grid-template-columns:repeat(2,1fr)}.lfam-13.lvar-8 .storyboard-scene{grid-template-columns:1fr}.lfam-13.lvar-8 .scene-media img{height:360px}.lfam-13.lvar-8 .scene-copy{padding:22px}
.lfam-13.lvar-9 .scene-media{display:none}.lfam-13.lvar-9 .storyboard-scene{grid-template-columns:1fr;border-radius:0;border-width:0 0 1px}.lfam-13.lvar-9 .scene-copy{padding:30px}
.lfam-13.lvar-10{padding:26px;background:#f8edf3;border-radius:34px}.lfam-13.lvar-10 .storyboard-scene{background:rgba(255,255,255,.8);border-color:#fff;border-radius:26px}
.lfam-13.lvar-11{padding:24px;background:#172338;border-radius:28px}.lfam-13.lvar-11 .storyboard-scene{background:#202d41;color:#fff;border-color:#39465a}.lfam-13.lvar-11 .scene-copy p{color:#cbd2dd}
.lfam-13.lvar-12 .storyboard-scene{border-radius:0;border-top:5px double var(--ink);box-shadow:none}.lfam-13.lvar-12 .scene-number{border-radius:0;background:var(--ink)}
.lfam-13.lvar-13{grid-template-columns:1fr;position:relative;padding-left:70px}.lfam-13.lvar-13:before{content:'';position:absolute;left:30px;top:0;bottom:0;width:2px;background:var(--accent2)}.lfam-13.lvar-13 .storyboard-scene{grid-template-columns:300px 1fr}
.lfam-13.lvar-14{grid-template-columns:1fr}.lfam-13.lvar-14 .storyboard-scene{grid-template-columns:1.5fr .5fr;min-height:420px}.lfam-13.lvar-14 .storyboard-scene:nth-child(even){grid-template-columns:.5fr 1.5fr}.lfam-13.lvar-14 .storyboard-scene:nth-child(even) .scene-media{order:2}
.lfam-13.lvar-15 .storyboard-scene{border:3px solid var(--ink);border-radius:10px;box-shadow:6px 6px 0 color-mix(in srgb,var(--accent2) 15%,transparent)}.lfam-13.lvar-15 .scene-number{background:var(--accent)}

/* 14. Layered Canvas — innovative */
.listing.lfam-14{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding:34px}.lfam-14>.canvas-layer{grid-column:span 4;position:relative;border-radius:12px;box-shadow:0 25px 60px rgba(42,36,48,.12)}.lfam-14>.layer-1{grid-column:span 7;transform:rotate(-1deg)}.lfam-14>.layer-2{grid-column:span 5;transform:translateY(35px) rotate(1deg)}
.lfam-14.lvar-1>.layer-1{grid-column:span 7}.lfam-14.lvar-1>.layer-2{grid-column:span 5}
.lfam-14.lvar-2>.canvas-layer:nth-child(odd){transform:translateY(-12px) rotate(-1.2deg)}.lfam-14.lvar-2>.canvas-layer:nth-child(even){transform:translateY(28px) rotate(1.2deg)}
.lfam-14.lvar-3{padding:46px 8%}.lfam-14.lvar-3>.layer-1{grid-column:1/8}.lfam-14.lvar-3>.layer-2{grid-column:6/13;margin-top:-80px;z-index:2}.lfam-14.lvar-3>.layer-3{grid-column:2/6}
.lfam-14.lvar-4>.canvas-layer{grid-column:span 6}.lfam-14.lvar-4>.canvas-layer:nth-child(3n){margin-top:-45px;z-index:2}.lfam-14.lvar-4>.canvas-layer:nth-child(4n){margin-left:-35px}
.lfam-14.lvar-5{padding:28px;border-top:5px double var(--ink)}.lfam-14.lvar-5>.canvas-layer{border-radius:0;box-shadow:9px 9px 0 #e7dfda}.lfam-14.lvar-5 .media img{border-radius:0}
.lfam-14.lvar-6>.canvas-layer{grid-column:span 4;border:12px solid #fffefa;outline:1px solid var(--line)}.lfam-14.lvar-6>.layer-1{grid-column:span 8}
.lfam-14.lvar-7{background:linear-gradient(135deg,#f8edf2,#efedf8);border-radius:34px}.lfam-14.lvar-7>.canvas-layer{background:rgba(255,255,255,.76);border-color:#fff}
.lfam-14.lvar-8{background:#172338;border-radius:34px}.lfam-14.lvar-8>.canvas-layer{background:#202d41;color:#fff;border-color:#3b4658}.lfam-14.lvar-8 p,.lfam-14.lvar-8 .meta{color:#cbd2dd}
.lfam-14.lvar-9>.canvas-layer{grid-column:span 3}.lfam-14.lvar-9>.layer-1{grid-column:span 6}.lfam-14.lvar-9>.layer-2{grid-column:span 6}.lfam-14.lvar-9>.canvas-layer:nth-child(4n){transform:translateY(28px)}
.lfam-14.lvar-10{grid-template-columns:repeat(2,1fr);padding:45px}.lfam-14.lvar-10>.canvas-layer{grid-column:auto}.lfam-14.lvar-10>.layer-1{grid-column:span 2}.lfam-14.lvar-10>.layer-1{display:grid;grid-template-columns:1.3fr .7fr}
.lfam-14.lvar-11>.canvas-layer{border-radius:0;border:0;border-top:4px solid var(--ink);box-shadow:none}.lfam-14.lvar-11>.canvas-layer:nth-child(even){margin-top:30px}
.lfam-14.lvar-12{padding:14px;gap:10px}.lfam-14.lvar-12>.canvas-layer{grid-column:span 3;transform:none;border-radius:8px}.lfam-14.lvar-12>.layer-1{grid-column:span 6}.lfam-14.lvar-12 p{display:none}
.lfam-14.lvar-13>.canvas-layer{border:4px solid var(--paper);outline:1px solid var(--ink);border-radius:0}.lfam-14.lvar-13>.layer-1{grid-column:2/9}.lfam-14.lvar-13>.layer-2{grid-column:8/13;margin-left:-60px}
.lfam-14.lvar-14>.canvas-layer:nth-child(odd){transform:rotate(-2deg) translateY(-10px)}.lfam-14.lvar-14>.canvas-layer:nth-child(even){transform:rotate(2deg) translateY(25px)}.lfam-14.lvar-14>.canvas-layer{box-shadow:12px 16px 0 color-mix(in srgb,var(--accent2) 13%,var(--line))}
.lfam-14.lvar-15{padding:50px}.lfam-14.lvar-15>.layer-1{grid-column:1/10}.lfam-14.lvar-15>.layer-2{grid-column:7/13;margin-top:-120px;z-index:3}.lfam-14.lvar-15>.canvas-layer{border-radius:30px;box-shadow:0 35px 90px rgba(43,37,48,.15)}

/* 15. Dynamic Focus Rail — innovative */
.listing.lfam-15{display:grid;grid-template-columns:1.35fr .65fr;gap:26px;align-items:start}.focus-lead .media img{height:600px}.focus-lead h3{font-size:2.6rem}.focus-rail{display:grid;gap:12px}.focus-rail-item{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start}.focus-rail-item>span{font:700 .8rem 'Playfair Display';color:var(--accent2);padding-top:12px}.focus-mini{display:grid;grid-template-columns:105px 1fr}.focus-mini .media img{height:100%;min-height:105px}.focus-mini p,.focus-mini .meta{display:none}.focus-mini .card-body{padding:11px}.focus-mini h3{font-size:.98rem}
.lfam-15.lvar-1{grid-template-columns:1.35fr .65fr}.lfam-15.lvar-2{grid-template-columns:1.6fr .4fr}.lfam-15.lvar-2 .focus-mini{grid-template-columns:1fr}.lfam-15.lvar-2 .focus-mini .media img{height:90px}
.lfam-15.lvar-3 .focus-stage{position:sticky;top:110px}.lfam-15.lvar-3 .focus-rail{gap:18px}
.lfam-15.lvar-4{grid-template-columns:1fr 1fr}.lfam-15.lvar-4 .focus-rail{grid-template-columns:1fr 1fr}.lfam-15.lvar-4 .focus-mini{grid-template-columns:1fr}.lfam-15.lvar-4 .focus-mini .media img{height:160px}
.lfam-15.lvar-5{grid-template-columns:1.55fr .45fr}.lfam-15.lvar-5 .focus-lead .media img{height:720px}.lfam-15.lvar-5 .focus-mini{grid-template-columns:1fr}.lfam-15.lvar-5 .focus-mini .media img{height:120px}
.lfam-15.lvar-6{grid-template-columns:1fr}.lfam-15.lvar-6 .focus-stage .focus-lead{display:grid;grid-template-columns:1.3fr .7fr}.lfam-15.lvar-6 .focus-lead .media img{height:500px}.lfam-15.lvar-6 .focus-rail{grid-template-columns:repeat(3,1fr)}
.lfam-15.lvar-7 .focus-mini{grid-template-columns:140px 1fr}.lfam-15.lvar-7 .focus-mini .media img{min-height:135px}.lfam-15.lvar-7 .focus-rail-item>span{font-size:1.25rem}
.lfam-15.lvar-8{grid-template-columns:1.25fr .75fr}.lfam-15.lvar-8 .focus-lead,.lfam-15.lvar-8 .focus-mini{border:0;box-shadow:none;background:transparent}.lfam-15.lvar-8 .focus-mini{border-bottom:1px solid var(--line);border-radius:0}.lfam-15.lvar-8 .focus-mini .media{display:none}
.lfam-15.lvar-9{padding:26px;border-radius:32px;background:#f8edf3}.lfam-15.lvar-9 .post-card{background:rgba(255,255,255,.78);border-color:#fff}
.lfam-15.lvar-10{padding:24px;border-radius:28px;background:#172338}.lfam-15.lvar-10 .post-card{background:#202d41;color:#fff;border-color:#39465a}.lfam-15.lvar-10 p,.lfam-15.lvar-10 .meta{color:#cbd2dd}
.lfam-15.lvar-11{border-top:5px double var(--ink);padding-top:18px}.lfam-15.lvar-11 .post-card{border-radius:0;box-shadow:none}.lfam-15.lvar-11 .focus-mini{border-bottom:1px solid var(--ink)}
.lfam-15.lvar-12{grid-template-columns:1.4fr .6fr;gap:12px}.lfam-15.lvar-12 .focus-lead .media img{height:450px}.lfam-15.lvar-12 .focus-mini{grid-template-columns:75px 1fr}.lfam-15.lvar-12 .focus-mini .media img{min-height:78px}.lfam-15.lvar-12 .focus-rail{gap:7px}
.lfam-15.lvar-13{grid-template-columns:1fr}.lfam-15.lvar-13 .focus-rail{grid-template-columns:repeat(4,1fr)}.lfam-15.lvar-13 .focus-mini{grid-template-columns:1fr}.lfam-15.lvar-13 .focus-mini .media img{height:150px}
.lfam-15.lvar-14 .focus-lead{border-radius:30px;box-shadow:0 35px 90px rgba(43,37,48,.14)}.lfam-15.lvar-14 .focus-rail-item:nth-child(even){transform:translateX(16px)}
.lfam-15.lvar-15{grid-template-columns:1.45fr .55fr;gap:30px}.lfam-15.lvar-15 .focus-lead{border:3px solid var(--ink);border-radius:10px;box-shadow:8px 8px 0 color-mix(in srgb,var(--accent2) 15%,transparent)}.lfam-15.lvar-15 .focus-mini{border:2px solid var(--ink);border-radius:8px}

/* Sidebar safety for the new engine. It preserves identity without breaking readability. */
.sidebar-listing-shell .listing-frame{padding:8px!important;border-radius:14px!important;box-shadow:none!important}.sidebar-listing-shell .listing-frame.lframe-14:before,.sidebar-listing-shell .listing-frame.lframe-14:after{display:none}.sidebar-listing-shell .listing-frame.lframe-11{padding:2px!important}.sidebar-listing-shell .listing-frame.lframe-11>.listing{padding:7px!important}
.sidebar-listing-shell .listing[class*="lfam-"]{display:grid!important;grid-template-columns:1fr!important;columns:1!important;column-count:1!important;gap:8px!important;padding:0!important;background:transparent!important;border:0!important;transform:none!important}
.sidebar-listing-shell .listing .post-card,.sidebar-listing-shell .premium-list-row,.sidebar-listing-shell .timeline-entry,.sidebar-listing-shell .gallery-story,.sidebar-listing-shell .newspaper-story,.sidebar-listing-shell .orbit-card,.sidebar-listing-shell .storyboard-scene,.sidebar-listing-shell .focus-rail-item{width:100%!important;max-width:100%!important;transform:none!important;margin:0!important;grid-column:auto!important;grid-row:auto!important}
.sidebar-listing-shell .listing .post-card{display:grid!important;grid-template-columns:82px 1fr!important;min-height:82px!important;border-radius:12px!important}.sidebar-listing-shell .listing .post-card .media img{height:100%!important;min-height:82px!important;max-height:105px!important}.sidebar-listing-shell .listing .post-card .card-body{padding:9px!important}.sidebar-listing-shell .listing .post-card p,.sidebar-listing-shell .listing .post-card .meta{display:none!important}.sidebar-listing-shell .listing .post-card h3{font-size:.88rem!important;margin:.12rem 0!important}
.sidebar-listing-shell .newsroom-lead,.sidebar-listing-shell .newsroom-rail,.sidebar-listing-shell .focus-stage,.sidebar-listing-shell .focus-rail{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;position:static!important}.sidebar-listing-shell .newsroom-feature,.sidebar-listing-shell .newsroom-brief,.sidebar-listing-shell .focus-lead,.sidebar-listing-shell .focus-mini{display:grid!important;grid-template-columns:82px 1fr!important}.sidebar-listing-shell .newsroom-feature .media img,.sidebar-listing-shell .focus-lead .media img{height:100%!important;min-height:82px!important}
.sidebar-listing-shell .premium-list-row{display:grid!important;grid-template-columns:24px 65px 1fr!important;gap:6px!important;padding:7px 0!important}.sidebar-listing-shell .premium-list-thumb img{width:65px!important;height:60px!important;border-radius:8px!important}.sidebar-listing-shell .premium-list-copy p,.sidebar-listing-shell .premium-list-arrow{display:none!important}.sidebar-listing-shell .premium-list-copy h3{font-size:.86rem!important}.sidebar-listing-shell .premium-list-meta span{display:none!important}.sidebar-listing-shell .premium-list-index{font-size:.72rem!important;width:auto!important;height:auto!important;background:transparent!important;color:var(--muted)!important}
.sidebar-listing-shell .timeline-entry{display:grid!important;grid-template-columns:24px 1fr!important;gap:5px!important}.sidebar-listing-shell .lfam-8:before{display:none!important}.sidebar-listing-shell .timeline-mark span{width:auto!important;height:auto!important;font-size:.65rem!important}.sidebar-listing-shell .timeline-mark i{display:none!important}.sidebar-listing-shell .timeline-card{display:grid!important;grid-template-columns:72px 1fr!important}.sidebar-listing-shell .timeline-card .media img{min-height:70px!important}
.sidebar-listing-shell .gallery-story{min-height:145px!important;border-radius:12px!important}.sidebar-listing-shell .gallery-caption{left:12px!important;right:12px!important;bottom:10px!important;padding:0!important;background:transparent!important;color:#fff!important}.sidebar-listing-shell .gallery-caption h3{font-size:.94rem!important}.sidebar-listing-shell .gallery-caption small{display:none}
.sidebar-listing-shell .newspaper-story{padding:9px!important;border:0!important;border-bottom:1px solid var(--line)!important}.sidebar-listing-shell .newspaper-story img,.sidebar-listing-shell .newspaper-story p,.sidebar-listing-shell .newspaper-more{display:none!important}.sidebar-listing-shell .newspaper-story h3{font-size:.88rem!important}.sidebar-listing-shell .newspaper-kicker{font-size:.54rem!important}
.sidebar-listing-shell .orbit-card{display:grid!important;grid-template-columns:55px 1fr!important;text-align:left!important;padding:8px!important;border-radius:12px!important}.sidebar-listing-shell .orbit-node{display:none!important}.sidebar-listing-shell .orbit-media{width:55px!important;height:55px!important;margin:0!important;border-width:3px!important}.sidebar-listing-shell .orbit-copy p{display:none!important}.sidebar-listing-shell .orbit-copy h3{font-size:.86rem!important}
.sidebar-listing-shell .storyboard-scene{display:grid!important;grid-template-columns:72px 1fr!important;min-height:72px!important;border-radius:12px!important}.sidebar-listing-shell .scene-number{display:none!important}.sidebar-listing-shell .scene-media img{height:100%!important;min-height:72px!important}.sidebar-listing-shell .scene-copy{padding:8px!important}.sidebar-listing-shell .scene-copy p{display:none!important}.sidebar-listing-shell .scene-copy h3{font-size:.86rem!important}
.sidebar-listing-shell .focus-rail-item{display:grid!important;grid-template-columns:20px 1fr!important}.sidebar-listing-shell .focus-rail-item>span{font-size:.62rem!important;padding-top:8px!important}

/* Dark mode surfaces for the new engine */
html[data-theme="dark"] .listing-frame:not(.lframe-15){background:var(--surface,#151d29);border-color:var(--line)}html[data-theme="dark"] .listing-frame.lframe-9{box-shadow:inset 0 0 0 11px #1b2431}html[data-theme="dark"] .listing-frame.lframe-11>.listing{background:var(--surface,#151d29)}html[data-theme="dark"] .listing-frame.lframe-10{background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.035) 28px)}
html[data-theme="dark"] .orbit-card,html[data-theme="dark"] .storyboard-scene,html[data-theme="dark"] .newspaper-story,html[data-theme="dark"] .premium-list-row{background:var(--surface,#17202d);border-color:var(--line);color:var(--ink)}html[data-theme="dark"] .premium-list-copy p,html[data-theme="dark"] .orbit-copy p,html[data-theme="dark"] .scene-copy p,html[data-theme="dark"] .newspaper-story p{color:var(--muted)}html[data-theme="dark"] .lfam-12.lvar-9,html[data-theme="dark"] .lfam-13.lvar-10,html[data-theme="dark"] .lfam-14.lvar-7,html[data-theme="dark"] .lfam-15.lvar-9,html[data-theme="dark"] .lfam-11.lvar-7{background:linear-gradient(135deg,#182332,#211f2e)}

@media(max-width:980px){
 .listing.lfam-1,.listing.lfam-2,.listing.lfam-3,.listing.lfam-9,.listing.lfam-10,.listing.lfam-11,.listing.lfam-12,.listing.lfam-13,.listing.lfam-14{grid-template-columns:repeat(2,1fr)!important}.listing.lfam-1>*,.listing.lfam-2>*,.listing.lfam-3>*,.listing.lfam-9>*,.listing.lfam-10>*,.listing.lfam-11>*,.listing.lfam-12>*,.listing.lfam-13>*,.listing.lfam-14>*{grid-column:auto!important;grid-row:auto!important;margin:0!important;transform:none!important}
 .listing.lfam-4{columns:2!important}.listing.lfam-5,.listing.lfam-15{grid-template-columns:1fr!important}.lfam-5 .newsroom-rail,.lfam-15 .focus-rail{grid-template-columns:repeat(2,1fr)!important}.listing.lfam-6{grid-template-columns:1fr!important}.lfam-8.lvar-4:before{left:37px}.lfam-8.lvar-4 .timeline-entry{grid-template-columns:74px 1fr!important}.lfam-8.lvar-4 .timeline-mark{grid-column:1!important}.lfam-8.lvar-4 .timeline-card,.lfam-8.lvar-4 .timeline-entry:nth-child(even) .timeline-card{grid-column:2!important;grid-row:auto!important}
}
@media(max-width:620px){
 .listing-frame{padding:12px!important;border-radius:16px!important}.listing-frame.lframe-9{padding:18px!important}.listing.lfam-1,.listing.lfam-2,.listing.lfam-3,.listing.lfam-9,.listing.lfam-10,.listing.lfam-11,.listing.lfam-12,.listing.lfam-13,.listing.lfam-14{grid-template-columns:1fr!important}.listing.lfam-4{columns:1!important}
 .lfam-5 .newsroom-rail,.lfam-15 .focus-rail{grid-template-columns:1fr!important}.lfam-5 .newsroom-feature,.lfam-5 .newsroom-brief,.lfam-6 .feed-row,.lfam-15 .focus-lead,.lfam-15 .focus-mini{grid-template-columns:1fr!important}.lfam-5 .newsroom-feature .media img,.lfam-6 .feed-row .media img,.lfam-15 .focus-lead .media img{height:240px!important;min-height:0!important}
 .premium-list-row{grid-template-columns:34px 82px 1fr!important;gap:8px!important}.premium-list-thumb{display:block!important}.premium-list-thumb img{width:82px!important;height:70px!important}.premium-list-arrow{display:none}.premium-list-copy p{display:none}.premium-list-meta span{display:none}.premium-list-copy h3{font-size:1rem!important}
 .timeline-entry{grid-template-columns:42px 1fr!important}.timeline-card{grid-template-columns:1fr!important}.timeline-card .media img{height:200px!important;min-height:0!important}.lfam-8:before{left:21px!important}
 .storyboard-scene{grid-template-columns:1fr!important}.scene-media img{height:220px!important;min-height:0!important}.orbit-card{display:grid!important;grid-template-columns:90px 1fr!important;text-align:left!important}.orbit-media{width:80px!important;height:80px!important;margin:0!important}.orbit-node{display:none}.orbit-copy p{display:none}
}


/* ============================================================
   LUNORA 1.2.0 — ELITE POST FRAME + LAYOUT STABILITY ENGINE
   Premium frames decorate each individual post presentation.
   They do not wrap the whole section/listing.
   ============================================================ */
.listing-frame{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}
.listing-frame:before,.listing-frame:after{display:none!important}
.listing .pf-item{position:relative;isolation:isolate;box-sizing:border-box;min-width:0;max-width:100%;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease,filter .22s ease}
.listing .pf-decor{position:absolute;inset:0;z-index:12;pointer-events:none;border-radius:inherit;box-sizing:border-box}
.listing .pf-decor:before,.listing .pf-decor:after{content:'';position:absolute;pointer-events:none;box-sizing:border-box}

/* -----------------------------------------------------------------
   Layout stability. Cards no longer inherit accidental tall grid
   tracks as empty white surfaces. Dense placement also closes holes.
   ----------------------------------------------------------------- */
.listing.lfam-1,.listing.lfam-2,.listing.lfam-3,.listing.lfam-5,.listing.lfam-6,.listing.lfam-9,.listing.lfam-10,.listing.lfam-12,.listing.lfam-13,.listing.lfam-14,.listing.lfam-15{align-items:start}
.listing.lfam-1,.listing.lfam-2,.listing.lfam-3{grid-auto-flow:row dense}
.listing.lfam-1>.pf-item,.listing.lfam-2>.pf-item,.listing.lfam-3>.pf-item,.listing.lfam-5 .pf-item,.listing.lfam-6>.pf-item,.listing.lfam-7>.pf-item,.listing.lfam-10>.pf-item,.listing.lfam-12>.pf-item,.listing.lfam-13>.pf-item,.listing.lfam-14>.pf-item,.listing.lfam-15 .pf-item{height:auto;min-height:0}
.listing .post-card .media,.listing .post-card .card-body{min-width:0}
.listing .post-card img,.listing .gallery-story img,.listing .premium-list-thumb img,.listing .scene-media img,.listing .orbit-media img,.listing .newspaper-story img{display:block;width:100%;object-fit:cover;object-position:center}

/* Asymmetric lead + side-card compositions: the side cards fill their
   grid tracks with imagery rather than blank card background. */
.lfam-1.lvar-1>.post-card:not(.editorial-lead),.lfam-1.lvar-6>.post-card:not(.editorial-lead),.lfam-1.lvar-9>.post-card:not(.editorial-lead),
.lfam-2.lvar-6>.magazine-tile:not(.mt1),.lfam-3.lvar-4>.module-card:not(.module-1){align-self:stretch;height:100%;display:flex;flex-direction:column}
.lfam-1.lvar-1>.post-card:not(.editorial-lead)>.media,.lfam-1.lvar-6>.post-card:not(.editorial-lead)>.media,.lfam-1.lvar-9>.post-card:not(.editorial-lead)>.media,
.lfam-2.lvar-6>.magazine-tile:not(.mt1)>.media,.lfam-3.lvar-4>.module-card:not(.module-1)>.media{flex:1 1 auto;min-height:150px}
.lfam-1.lvar-1>.post-card:not(.editorial-lead)>.media img,.lfam-1.lvar-6>.post-card:not(.editorial-lead)>.media img,.lfam-1.lvar-9>.post-card:not(.editorial-lead)>.media img,
.lfam-2.lvar-6>.magazine-tile:not(.mt1)>.media img,.lfam-3.lvar-4>.module-card:not(.module-1)>.media img{height:100%!important;min-height:150px}

/* Offset/overlap variants keep the artistic rhythm without reserving
   giant invisible whitespace. */
.lfam-1.lvar-7>.post-card:nth-child(2),.lfam-2.lvar-10>.mt2{margin-top:min(28px,2.2vw)}
.lfam-2.lvar-5>.mt2,.lfam-2.lvar-5>.mt3,.lfam-2.lvar-12>.mt2,.lfam-2.lvar-12>.mt5{transform:translateY(min(16px,1.4vw))}
.lfam-3.lvar-9>.module-2{margin-top:min(26px,2vw)}
.lfam-14.lvar-3>.layer-2{margin-top:max(-48px,-4vw)}
.lfam-14.lvar-15>.layer-2{margin-top:max(-72px,-6vw)}

/* Frame 1 — Signature Trace: subtle editorial line + micro underline. */
.listing.post-frame-1 .pf-item{border:1px solid color-mix(in srgb,var(--pf-accent) 48%,var(--line))!important;border-radius:var(--pf-radius)!important;box-shadow:0 var(--pf-lift-half) var(--pf-lift2) rgba(35,29,41,.055)!important}
.listing.post-frame-1 .pf-decor:after{left:calc(var(--pf-corner) * .72);bottom:-1px;width:calc(var(--pf-corner) * 1.8);height:2px;border-radius:99px;background:linear-gradient(90deg,var(--pf-accent),var(--pf-accent2))}

/* Frame 2 — Passepartout: real nested mat/keyline, not a thicker border. */
.listing.post-frame-2 .pf-item{border:1px solid color-mix(in srgb,var(--ink) 24%,var(--line))!important;border-radius:var(--pf-radius-sm)!important;box-shadow:0 0 0 var(--pf-mat) color-mix(in srgb,var(--paper) 95%,var(--accent) 5%),0 0 0 calc(var(--pf-mat) + 1px) color-mix(in srgb,var(--pf-accent) 42%,var(--line)),0 calc(var(--pf-lift) + 4px) var(--pf-lift3) rgba(34,28,40,.08)!important;margin-inline:var(--pf-mat);margin-block:var(--pf-mat)}
.listing.post-frame-2 .pf-decor{inset:calc(var(--pf-inset) * .65);border:1px solid color-mix(in srgb,var(--pf-accent2) 28%,transparent);border-radius:calc(var(--pf-radius-sm) - 2px)}

/* Frame 3 — Crystal Glass: transparent crystal highlight and halo. */
.listing.post-frame-3 .pf-item{border:1px solid color-mix(in srgb,#fff 76%,var(--pf-accent))!important;border-radius:var(--pf-radius-lg)!important;box-shadow:0 var(--pf-lift) var(--pf-lift3) rgba(43,35,50,.12),inset 0 0 0 1px color-mix(in srgb,var(--pf-accent2) 14%,transparent)!important;backdrop-filter:blur(12px)}
.listing.post-frame-3 .pf-decor{overflow:hidden}
.listing.post-frame-3 .pf-decor:before{inset:-35% 18% auto -25%;height:72%;transform:rotate(-9deg);background:linear-gradient(110deg,transparent,rgba(255,255,255,.34),transparent);filter:blur(2px)}
.listing.post-frame-3 .pf-decor:after{left:14%;right:14%;bottom:-8px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--pf-accent2) 13%,transparent);filter:blur(12px)}

/* Frame 4 — Couture Corners: no ordinary full border; four tailored L corners. */
.listing.post-frame-4 .pf-item{border:1px solid color-mix(in srgb,var(--line) 62%,transparent)!important;border-radius:var(--pf-radius-xs)!important;box-shadow:0 var(--pf-lift-half) var(--pf-lift2) rgba(38,31,43,.05)!important}
.listing.post-frame-4 .pf-decor{inset:-1px;background:
 linear-gradient(var(--pf-accent),var(--pf-accent)) left top/var(--pf-corner) 2px no-repeat,
 linear-gradient(var(--pf-accent),var(--pf-accent)) left top/2px var(--pf-corner) no-repeat,
 linear-gradient(var(--pf-accent2),var(--pf-accent2)) right top/var(--pf-corner) 2px no-repeat,
 linear-gradient(var(--pf-accent2),var(--pf-accent2)) right top/2px var(--pf-corner) no-repeat,
 linear-gradient(var(--pf-accent2),var(--pf-accent2)) left bottom/var(--pf-corner) 2px no-repeat,
 linear-gradient(var(--pf-accent2),var(--pf-accent2)) left bottom/2px var(--pf-corner) no-repeat,
 linear-gradient(var(--pf-accent),var(--pf-accent)) right bottom/var(--pf-corner) 2px no-repeat,
 linear-gradient(var(--pf-accent),var(--pf-accent)) right bottom/2px var(--pf-corner) no-repeat}

/* Frame 5 — Layered Offset: a second physical card sits behind the post. */
.listing.post-frame-5 .pf-item{border:1px solid color-mix(in srgb,var(--ink) 48%,var(--line))!important;border-radius:var(--pf-radius-sm)!important;box-shadow:var(--pf-offset) var(--pf-offset) 0 color-mix(in srgb,var(--pf-accent2) 17%,var(--line)),calc(var(--pf-offset) * 1.8) calc(var(--pf-offset) * 1.8) var(--pf-lift2) rgba(38,31,43,.08)!important}
.listing.post-frame-5 .pf-decor{inset:calc(var(--pf-offset) * .42) calc(var(--pf-offset) * -.42) calc(var(--pf-offset) * -.42) calc(var(--pf-offset) * .42);border:1px solid color-mix(in srgb,var(--pf-accent) 48%,transparent);border-radius:inherit;opacity:.72}

/* Frame 6 — Ribbon Spine: ribbon orientation follows the listing family. */
.listing.post-frame-6 .pf-item{border:1px solid color-mix(in srgb,var(--line) 82%,var(--pf-accent))!important;border-radius:var(--pf-radius)!important;box-shadow:0 var(--pf-lift-half) var(--pf-lift2) rgba(38,31,43,.06)!important}
.listing.post-frame-6 .pf-decor:before{left:var(--pf-corner);right:var(--pf-corner);top:-1px;height:var(--pf-rail);border-radius:0 0 8px 8px;background:linear-gradient(90deg,var(--pf-accent),var(--pf-accent2))}
.listing.post-frame-6 .pf-decor:after{top:calc(var(--pf-rail) - 1px);left:calc(var(--pf-corner) + 5px);width:12px;height:7px;background:var(--pf-accent);clip-path:polygon(0 0,100% 0,50% 100%)}
.listing.lfam-6.post-frame-6 .pf-decor:before,.listing.lfam-7.post-frame-6 .pf-decor:before,.listing.lfam-8.post-frame-6 .pf-decor:before,.listing.lfam-10.post-frame-6 .pf-decor:before,.listing.lfam-15.post-frame-6 .pf-decor:before{top:var(--pf-corner);bottom:var(--pf-corner);left:-1px;right:auto;width:var(--pf-rail);height:auto;border-radius:0 8px 8px 0;background:linear-gradient(180deg,var(--pf-accent),var(--pf-accent2))}
.listing.lfam-6.post-frame-6 .pf-decor:after,.listing.lfam-7.post-frame-6 .pf-decor:after,.listing.lfam-8.post-frame-6 .pf-decor:after,.listing.lfam-10.post-frame-6 .pf-decor:after,.listing.lfam-15.post-frame-6 .pf-decor:after{display:none}

/* Frame 7 — Faceted Cut: architectural clipped silhouette + keyline. */
.listing.post-frame-7 .pf-item{border:0!important;border-radius:0!important;clip-path:polygon(var(--pf-cut) 0,100% 0,100% calc(100% - var(--pf-cut)),calc(100% - var(--pf-cut)) 100%,0 100%,0 var(--pf-cut));box-shadow:none!important;filter:drop-shadow(0 var(--pf-lift-half) var(--pf-lift) rgba(38,31,43,.13))}
.listing.post-frame-7 .pf-decor{inset:1px;clip-path:inherit;border:1px solid color-mix(in srgb,var(--pf-accent2) 58%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--pf-accent) 10%,transparent),transparent 28%,transparent 72%,color-mix(in srgb,var(--pf-accent2) 9%,transparent))}

/* Frame 8 — Salon Inset: inner architectural room/keyline. */
.listing.post-frame-8 .pf-item{border:1px solid color-mix(in srgb,var(--pf-accent) 24%,var(--line))!important;border-radius:var(--pf-radius-lg)!important;box-shadow:inset 0 0 32px color-mix(in srgb,var(--pf-accent2) 7%,transparent),0 8px 24px rgba(38,31,43,.055)!important}
.listing.post-frame-8 .pf-decor{inset:var(--pf-inset);border:1px solid color-mix(in srgb,var(--pf-accent) 34%,var(--line));border-radius:calc(var(--pf-radius-lg) - var(--pf-inset));box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--pf-accent2) 5%,transparent)}

/* Frame 9 — Museum Mat: broad outer gallery mat + tiny inner keyline. */
.listing.post-frame-9 .pf-item{border:1px solid color-mix(in srgb,var(--pf-accent2) 24%,var(--line))!important;border-radius:var(--pf-radius-xs)!important;box-shadow:0 0 0 var(--pf-mat) color-mix(in srgb,var(--paper) 97%,var(--accent) 3%),0 0 0 calc(var(--pf-mat) + 1px) color-mix(in srgb,var(--ink) 24%,var(--line)),0 calc(var(--pf-lift) + 7px) var(--pf-lift3) rgba(35,29,41,.09)!important;margin:calc(var(--pf-mat) + 1px)}
.listing.post-frame-9 .pf-decor{inset:calc(var(--pf-inset) * .62);border:1px solid color-mix(in srgb,var(--pf-accent) 20%,transparent);border-radius:calc(var(--pf-radius-xs) - 1px)}

/* Frame 10 — Atelier Stitch: sewn/perforated inner path + pin details. */
.listing.post-frame-10 .pf-item{border:1px solid color-mix(in srgb,var(--pf-accent) 34%,var(--line))!important;border-radius:var(--pf-radius-sm)!important;box-shadow:0 var(--pf-lift-half) var(--pf-lift2) rgba(38,31,43,.05)!important}
.listing.post-frame-10 .pf-decor{inset:var(--pf-inset);border:1px dashed color-mix(in srgb,var(--pf-accent2) 65%,var(--ink));border-radius:calc(var(--pf-radius-sm) - var(--pf-inset))}
.listing.post-frame-10 .pf-decor:before,.listing.post-frame-10 .pf-decor:after{width:5px;height:5px;border-radius:50%;background:var(--pf-accent);box-shadow:calc(var(--pf-corner) * 1.1) 0 0 var(--pf-accent2)}
.listing.post-frame-10 .pf-decor:before{left:calc(var(--pf-inset) * -1 - 3px);top:calc(var(--pf-inset) * -1 - 3px)}
.listing.post-frame-10 .pf-decor:after{right:calc(var(--pf-inset) * -1 - 3px);bottom:calc(var(--pf-inset) * -1 - 3px);transform:rotate(180deg)}

/* Frame 11 — Prism Edge: masked gradient ring, visibly different from a border. */
.listing.post-frame-11 .pf-item{border:0!important;border-radius:var(--pf-radius-lg)!important;box-shadow:0 var(--pf-lift-half) var(--pf-lift2) color-mix(in srgb,var(--pf-accent2) 10%,transparent)!important}
.listing.post-frame-11 .pf-decor{padding:calc(var(--pf-ring) * 1px);border-radius:inherit;background:linear-gradient(135deg,var(--pf-accent),color-mix(in srgb,#fff 38%,var(--pf-accent2)),var(--pf-accent2),var(--pf-accent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}

/* Frame 12 — Floating Cloud: detached soft elevation, no visible border. */
.listing.post-frame-12 .pf-item{border:0!important;border-radius:var(--pf-radius-xl)!important;box-shadow:0 calc(var(--pf-lift) * .65) var(--pf-lift2) rgba(43,35,50,.09),0 var(--pf-lift) calc(var(--pf-lift3) + 16px) color-mix(in srgb,var(--pf-accent2) 8%,transparent)!important}
.listing.post-frame-12 .pf-decor{inset:auto 12% -8px 12%;height:24px;border-radius:50%;background:color-mix(in srgb,var(--pf-accent) 13%,transparent);filter:blur(14px);opacity:.9}

/* Frame 13 — Editorial Spine: asymmetrical rail with registration marks. */
.listing.post-frame-13 .pf-item{border:1px solid color-mix(in srgb,var(--line) 82%,var(--pf-accent))!important;border-left:calc(var(--pf-rail) + 2px) solid var(--pf-accent2)!important;border-radius:var(--pf-radius-sm)!important;box-shadow:inset 6px 0 0 color-mix(in srgb,var(--pf-accent) 7%,transparent)!important}
.listing.post-frame-13 .pf-decor:before{left:calc(var(--pf-rail) * -1 - 2px);top:18%;width:calc(var(--pf-rail) + 2px);height:28%;background:var(--pf-accent)}
.listing.post-frame-13 .pf-decor:after{left:12px;bottom:9px;width:calc(var(--pf-corner) * 1.6);height:1px;background:var(--pf-accent2);box-shadow:0 -4px 0 color-mix(in srgb,var(--pf-accent) 50%,transparent)}

/* Frame 14 — Art Deco Bracket: independent corner brackets + jewel. */
.listing.post-frame-14 .pf-item{border:1px solid color-mix(in srgb,var(--pf-accent) 16%,var(--line))!important;border-radius:var(--pf-radius-xs)!important;box-shadow:0 var(--pf-lift-half) var(--pf-lift2) rgba(37,31,43,.055)!important}
.listing.post-frame-14 .pf-decor{inset:-3px;background:
 linear-gradient(var(--pf-accent),var(--pf-accent)) left top/var(--pf-corner) 2px no-repeat,
 linear-gradient(var(--pf-accent),var(--pf-accent)) left top/2px var(--pf-corner) no-repeat,
 linear-gradient(var(--pf-accent2),var(--pf-accent2)) right top/var(--pf-corner) 2px no-repeat,
 linear-gradient(var(--pf-accent2),var(--pf-accent2)) right top/2px var(--pf-corner) no-repeat,
 linear-gradient(var(--pf-accent2),var(--pf-accent2)) left bottom/var(--pf-corner) 2px no-repeat,
 linear-gradient(var(--pf-accent2),var(--pf-accent2)) left bottom/2px var(--pf-corner) no-repeat,
 linear-gradient(var(--pf-accent),var(--pf-accent)) right bottom/var(--pf-corner) 2px no-repeat,
 linear-gradient(var(--pf-accent),var(--pf-accent)) right bottom/2px var(--pf-corner) no-repeat}
.listing.post-frame-14 .pf-decor:after{left:50%;top:-5px;width:8px;height:8px;transform:translateX(-50%) rotate(45deg);background:linear-gradient(135deg,var(--pf-accent),var(--pf-accent2));box-shadow:0 0 0 3px color-mix(in srgb,var(--paper) 90%,transparent)}

/* Frame 15 — Obsidian Metal: dark metal ring + champagne keyline. */
.listing.post-frame-15 .pf-item{border:3px solid #1a2434!important;border-radius:var(--pf-radius-lg)!important;box-shadow:0 0 0 1px color-mix(in srgb,#d8bc82 64%,var(--pf-accent)),0 var(--pf-lift) var(--pf-lift3) rgba(5,10,20,.20)!important}
.listing.post-frame-15 .pf-decor{inset:2px;border:1px solid color-mix(in srgb,#d8bc82 46%,var(--pf-accent2));border-radius:calc(var(--pf-radius-lg) - 3px);background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 18%,transparent 78%,rgba(216,188,130,.08))}
.listing.post-frame-15 .pf-decor:before{left:16%;right:16%;top:-4px;height:2px;background:linear-gradient(90deg,transparent,#d8bc82,transparent)}
.listing.post-frame-15 .pf-decor:after{left:27%;right:27%;bottom:-4px;height:2px;background:linear-gradient(90deg,transparent,var(--pf-accent2),transparent)}

/* Family-aware frame geometry. Same frame archetype behaves in the
   visual language of the selected family rather than as a copied skin. */
.listing.lfam-6 .pf-item,.listing.lfam-7 .pf-item,.listing.lfam-8 .pf-item,.listing.lfam-10 .pf-item{--pf-radius:8px;--pf-radius-sm:6px;--pf-radius-xs:3px;--pf-radius-lg:12px;--pf-radius-xl:18px}
.listing.lfam-9 .pf-item{--pf-radius:24px;--pf-radius-lg:30px;--pf-radius-xl:38px}.listing.lfam-9.post-frame-9 .pf-item{box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 0 0 var(--pf-mat) color-mix(in srgb,var(--paper) 97%,var(--accent) 3%),0 0 0 calc(var(--pf-mat) + 1px) var(--pf-accent),0 22px 58px rgba(20,16,25,.18)!important}
.listing.lfam-10.post-frame-4 .pf-decor,.listing.lfam-13.post-frame-4 .pf-decor{--pf-corner:28px}
.listing.lfam-12 .pf-item{--pf-radius:34px;--pf-radius-lg:42px;--pf-radius-xl:54px}.listing.lfam-12.post-frame-3 .pf-item,.listing.lfam-12.post-frame-12 .pf-item{border-radius:var(--pf-radius-orbit)!important}
.listing.lfam-13.post-frame-10 .pf-decor{border-style:dashed}
.listing.lfam-14.post-frame-5 .pf-item{box-shadow:calc(var(--pf-offset) + 3px) calc(var(--pf-offset) + 4px) 0 color-mix(in srgb,var(--pf-accent2) 18%,var(--line)),0 24px 60px rgba(41,34,47,.10)!important}
.listing.lfam-15.post-frame-13 .pf-item{border-left-width:calc(var(--pf-rail) + 4px)!important}

/* Variant-level nuance: ornament scale changes with the chosen subdesign,
   without changing the frame archetype into the same generic border. */
.listing.lvar-2{--pf-variant-tone:1}.listing.lvar-4 .pf-decor{--pf-corner:30px}.listing.lvar-5.post-frame-5 .pf-item{--pf-offset:10px}.listing.lvar-7.post-frame-6 .pf-item{--pf-rail:7px}.listing.lvar-8.post-frame-3 .pf-decor:before{opacity:.75}.listing.lvar-9.post-frame-9 .pf-item{--pf-mat:8px}.listing.lvar-10.post-frame-10 .pf-decor{border-style:dotted}.listing.lvar-11.post-frame-13 .pf-item{border-left-color:var(--pf-accent)!important}.listing.lvar-13.post-frame-4 .pf-decor{filter:saturate(.8)}.listing.lvar-14.post-frame-14 .pf-decor{inset:-5px}.listing.lvar-15.post-frame-11 .pf-decor{padding:3px}

/* Dark-mode frame contrast. */
html[data-theme="dark"] .listing.post-frame-2 .pf-item,html[data-theme="dark"] .listing.post-frame-9 .pf-item{--paper:var(--surface)}
html[data-theme="dark"] .listing.post-frame-3 .pf-item{border-color:rgba(255,255,255,.20)!important}
html[data-theme="dark"] .listing.post-frame-4 .pf-item,html[data-theme="dark"] .listing.post-frame-8 .pf-item,html[data-theme="dark"] .listing.post-frame-10 .pf-item,html[data-theme="dark"] .listing.post-frame-13 .pf-item,html[data-theme="dark"] .listing.post-frame-14 .pf-item{border-color:color-mix(in srgb,var(--pf-accent) 36%,var(--line))!important}
html[data-theme="dark"] .listing.post-frame-12 .pf-item{box-shadow:0 12px 28px rgba(0,0,0,.24),0 30px 70px color-mix(in srgb,var(--pf-accent2) 8%,transparent)!important}

/* Sidebar: keep frame identity but scale ornaments safely for narrow cards. */
.sidebar-listing-shell .listing-frame{padding:0!important}.sidebar-listing-shell .listing .pf-item{--pf-offset:4px;--pf-mat:3px;--pf-corner:16px;--pf-inset:4px;--pf-rail:3px}
.sidebar-listing-shell .listing.post-frame-2 .pf-item,.sidebar-listing-shell .listing.post-frame-9 .pf-item{margin:4px!important}
.sidebar-listing-shell .listing.post-frame-5 .pf-item{box-shadow:4px 4px 0 color-mix(in srgb,var(--pf-accent2) 17%,var(--line))!important}
.sidebar-listing-shell .listing.post-frame-12 .pf-item{border-radius:14px!important}.sidebar-listing-shell .listing.post-frame-14 .pf-decor:after{width:6px;height:6px;top:-4px}

/* Responsive stability: artistic offsets collapse before they can create
   large holes or horizontal overflow. */
@media(max-width:1100px){
 .listing.post-frame-2 .pf-item,.listing.post-frame-9 .pf-item{margin:4px}
 .lfam-14.lvar-3>.layer-2,.lfam-14.lvar-15>.layer-2{margin-top:-28px}
}
@media(max-width:800px){
 .listing .pf-item{transform:none!important;margin-left:0!important;margin-right:0!important}
 .listing.post-frame-5 .pf-item{box-shadow:4px 4px 0 color-mix(in srgb,var(--pf-accent2) 17%,var(--line)),0 12px 28px rgba(38,31,43,.07)!important}
 .listing.post-frame-2 .pf-item,.listing.post-frame-9 .pf-item{margin:4px!important}
}

/* v1.2.0 focused min-content fixes for compound listing wrappers. */
.newsroom-lead,.newsroom-rail,.timeline-entry,.focus-stage,.focus-rail,.focus-rail-item{min-width:0;max-width:100%}
.focus-rail{width:100%}.focus-rail-item{grid-template-columns:34px minmax(0,1fr)}.focus-mini{min-width:0;width:100%}
.lfam-15.lvar-1{grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr)}
.lfam-15.lvar-2{grid-template-columns:minmax(0,1.6fr) minmax(210px,.4fr)}
.lfam-15.lvar-4{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.lfam-15.lvar-5{grid-template-columns:minmax(0,1.55fr) minmax(230px,.45fr)}
.lfam-15.lvar-8{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr)}
.lfam-15.lvar-12{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr)}
.lfam-15.lvar-15{grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr)}
@media(max-width:1050px){.lfam-15.lvar-1,.lfam-15.lvar-2,.lfam-15.lvar-5,.lfam-15.lvar-8,.lfam-15.lvar-12,.lfam-15.lvar-15{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr)}}

/* =================================================================
   LUNORA 1.2.0 — FRAME ART-DIRECTION PASS
   These overrides intentionally make each frame archetype read as a
   different piece of visual design rather than a border preset.
   ================================================================= */

/* 01 Signature Trace — quiet publishing rule: incomplete top/left trace,
   a fine signature underline and almost no conventional card chrome. */
.listing.post-frame-1 .pf-item{
  border:0!important;
  border-radius:var(--pf-radius)!important;
  box-shadow:0 10px 26px rgba(34,29,39,.055)!important;
}
.listing.post-frame-1 .pf-decor{
  inset:0;
  border-radius:inherit;
  background:
   linear-gradient(90deg,var(--pf-accent),color-mix(in srgb,var(--pf-accent2) 40%,transparent),transparent 72%) left top/72% 1px no-repeat,
   linear-gradient(180deg,var(--pf-accent),transparent 76%) left top/1px 76% no-repeat;
}
.listing.post-frame-1 .pf-decor:before{
  left:0;top:0;width:9px;height:9px;border-left:3px solid var(--pf-accent);border-top:3px solid var(--pf-accent);border-radius:2px 0 0 0;
}
.listing.post-frame-1 .pf-decor:after{
  left:calc(var(--pf-corner) * .75);bottom:-1px;width:calc(var(--pf-corner) * 2.1);height:2px;border-radius:99px;
  background:linear-gradient(90deg,var(--pf-accent),var(--pf-accent2),transparent);
}

/* 02 Passepartout — nested photographic mat: a tangible light mat,
   a hairline gallery keyline and recessed inner edge. */
.listing.post-frame-2 .pf-item{
  border:1px solid color-mix(in srgb,var(--ink) 22%,var(--line))!important;
  border-radius:var(--pf-radius-sm)!important;
  box-shadow:
   0 0 0 var(--pf-mat) color-mix(in srgb,#fff 90%,var(--pf-accent) 10%),
   0 0 0 calc(var(--pf-mat) + 1px) color-mix(in srgb,var(--pf-accent2) 52%,var(--line)),
   0 calc(var(--pf-lift) + 7px) var(--pf-lift3) rgba(34,28,40,.11)!important;
}
.listing.post-frame-2 .pf-decor{
  inset:calc(var(--pf-inset) * .72);
  border:1px solid color-mix(in srgb,var(--ink) 17%,var(--pf-accent));
  border-radius:calc(var(--pf-radius-sm) - 2px);
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.24);
}
.listing.post-frame-2 .pf-decor:after{
  right:calc(var(--pf-inset) + 4px);bottom:calc(var(--pf-inset) + 4px);width:26px;height:1px;
  background:color-mix(in srgb,var(--pf-accent2) 66%,transparent);
}

/* 03 Crystal Glass — bevelled translucent crystal: luminous edge,
   diagonal refraction and a detached lower caustic. */
.listing.post-frame-3 .pf-item{
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:var(--pf-radius-lg)!important;
  box-shadow:
   inset 0 1px 0 rgba(255,255,255,.78),
   inset 1px 0 0 color-mix(in srgb,var(--pf-accent) 22%,transparent),
   0 16px 42px rgba(43,35,50,.14),
   0 0 0 1px color-mix(in srgb,var(--pf-accent2) 16%,transparent)!important;
  backdrop-filter:blur(14px) saturate(1.08);
}
.listing.post-frame-3 .pf-decor{
  overflow:hidden;
  border-radius:inherit;
  background:
   linear-gradient(145deg,rgba(255,255,255,.20),transparent 28%,transparent 68%,color-mix(in srgb,var(--pf-accent2) 10%,transparent));
}
.listing.post-frame-3 .pf-decor:before{
  inset:-42% 10% auto -34%;height:92%;transform:rotate(-11deg);
  background:linear-gradient(105deg,transparent 22%,rgba(255,255,255,.08) 34%,rgba(255,255,255,.48) 47%,rgba(255,255,255,.08) 59%,transparent 72%);
  filter:blur(.4px);
}
.listing.post-frame-3 .pf-decor:after{
  left:8%;right:8%;bottom:-13px;height:28px;border-radius:50%;
  background:linear-gradient(90deg,color-mix(in srgb,var(--pf-accent) 5%,transparent),color-mix(in srgb,var(--pf-accent2) 24%,transparent),color-mix(in srgb,var(--pf-accent) 5%,transparent));
  filter:blur(13px);
}

/* 04 Couture Corners — tailored corner hardware only. No enclosing line;
   four elongated metal-like corner straps establish the frame. */
.listing.post-frame-4 .pf-item{
  border:0!important;
  border-radius:var(--pf-radius-xs)!important;
  box-shadow:0 8px 24px rgba(38,31,43,.055)!important;
}
.listing.post-frame-4 .pf-decor{
  inset:-2px;
  filter:drop-shadow(0 2px 2px rgba(40,32,45,.08));
  background:
   linear-gradient(90deg,var(--pf-accent),var(--pf-accent2)) left top/calc(var(--pf-corner) + 8px) 3px no-repeat,
   linear-gradient(180deg,var(--pf-accent),var(--pf-accent2)) left top/3px calc(var(--pf-corner) + 8px) no-repeat,
   linear-gradient(270deg,var(--pf-accent2),var(--pf-accent)) right top/calc(var(--pf-corner) + 8px) 3px no-repeat,
   linear-gradient(180deg,var(--pf-accent2),var(--pf-accent)) right top/3px calc(var(--pf-corner) + 8px) no-repeat,
   linear-gradient(90deg,var(--pf-accent2),var(--pf-accent)) left bottom/calc(var(--pf-corner) + 8px) 3px no-repeat,
   linear-gradient(0deg,var(--pf-accent2),var(--pf-accent)) left bottom/3px calc(var(--pf-corner) + 8px) no-repeat,
   linear-gradient(270deg,var(--pf-accent),var(--pf-accent2)) right bottom/calc(var(--pf-corner) + 8px) 3px no-repeat,
   linear-gradient(0deg,var(--pf-accent),var(--pf-accent2)) right bottom/3px calc(var(--pf-corner) + 8px) no-repeat;
}
.listing.post-frame-4 .pf-decor:before,
.listing.post-frame-4 .pf-decor:after{
  width:7px;height:7px;border-radius:2px;background:linear-gradient(135deg,#fff,var(--pf-accent2));
  box-shadow:0 0 0 1px color-mix(in srgb,var(--pf-accent) 54%,transparent);
}
.listing.post-frame-4 .pf-decor:before{left:-1px;top:-1px}
.listing.post-frame-4 .pf-decor:after{right:-1px;bottom:-1px}

/* 05 Layered Offset — visible second physical sheet and tertiary shadow. */
.listing.post-frame-5 .pf-item{
  border:1px solid color-mix(in srgb,var(--ink) 42%,var(--line))!important;
  border-radius:var(--pf-radius-sm)!important;
  box-shadow:
   var(--pf-offset) var(--pf-offset) 0 color-mix(in srgb,var(--pf-accent2) 20%,#fff),
   calc(var(--pf-offset) * 1.7) calc(var(--pf-offset) * 1.7) 0 color-mix(in srgb,var(--pf-accent) 10%,var(--line)),
   calc(var(--pf-offset) * 2.1) calc(var(--pf-offset) * 2.1) var(--pf-lift3) rgba(38,31,43,.11)!important;
}
.listing.post-frame-5 .pf-decor{
  inset:calc(var(--pf-offset) * .35) calc(var(--pf-offset) * -.35) calc(var(--pf-offset) * -.35) calc(var(--pf-offset) * .35);
  border:1px solid color-mix(in srgb,var(--pf-accent) 58%,transparent);border-radius:inherit;opacity:.62;
}
.listing.post-frame-5 .pf-decor:before{
  right:calc(var(--pf-offset) * -1.45);bottom:calc(var(--pf-offset) * -1.45);width:18px;height:18px;
  border-right:2px solid var(--pf-accent2);border-bottom:2px solid var(--pf-accent2);opacity:.5;
}

/* 06 Ribbon Spine — textile/ribbon identity, horizontal on card grids and
   vertical on list-like families, complete with a folded tail. */
.listing.post-frame-6 .pf-item{
  border:1px solid color-mix(in srgb,var(--line) 76%,var(--pf-accent))!important;border-radius:var(--pf-radius)!important;
  box-shadow:0 10px 26px rgba(38,31,43,.06)!important;
}
.listing.post-frame-6 .pf-decor:before{
  left:calc(var(--pf-corner) * .7);right:calc(var(--pf-corner) * .7);top:-2px;height:calc(var(--pf-rail) + 2px);
  border-radius:0 0 9px 9px;background:linear-gradient(90deg,var(--pf-accent),color-mix(in srgb,var(--pf-accent2) 82%,var(--pf-accent)),var(--pf-accent));
  box-shadow:0 2px 5px color-mix(in srgb,var(--pf-accent2) 18%,transparent);
}
.listing.post-frame-6 .pf-decor:after{
  top:var(--pf-rail);left:calc(var(--pf-corner) + 5px);width:15px;height:9px;background:var(--pf-accent);
  clip-path:polygon(0 0,100% 0,70% 100%,50% 58%,30% 100%);
}
.listing.lfam-6.post-frame-6 .pf-decor:before,.listing.lfam-7.post-frame-6 .pf-decor:before,.listing.lfam-8.post-frame-6 .pf-decor:before,.listing.lfam-10.post-frame-6 .pf-decor:before,.listing.lfam-15.post-frame-6 .pf-decor:before{
  top:calc(var(--pf-corner) * .65);bottom:calc(var(--pf-corner) * .65);left:-2px;right:auto;width:calc(var(--pf-rail) + 2px);height:auto;
  border-radius:0 9px 9px 0;background:linear-gradient(180deg,var(--pf-accent),var(--pf-accent2),var(--pf-accent));
}

/* 07 Faceted Cut — unmistakable chamfered silhouette with bevel corners. */
.listing.post-frame-7 .pf-item{
  border:0!important;border-radius:0!important;
  clip-path:polygon(var(--pf-cut) 0,calc(100% - var(--pf-cut) * .35) 0,100% calc(var(--pf-cut) * .35),100% calc(100% - var(--pf-cut)),calc(100% - var(--pf-cut)) 100%,calc(var(--pf-cut) * .35) 100%,0 calc(100% - var(--pf-cut) * .35),0 var(--pf-cut));
  box-shadow:none!important;filter:drop-shadow(0 12px 18px rgba(38,31,43,.14));
}
.listing.post-frame-7 .pf-decor{
  inset:1px;clip-path:inherit;border:1px solid color-mix(in srgb,var(--pf-accent2) 64%,var(--line));
  background:
   linear-gradient(135deg,color-mix(in srgb,var(--pf-accent) 18%,transparent),transparent 18%) left top/var(--pf-cut) var(--pf-cut) no-repeat,
   linear-gradient(315deg,color-mix(in srgb,var(--pf-accent2) 18%,transparent),transparent 18%) right bottom/var(--pf-cut) var(--pf-cut) no-repeat;
}
.listing.post-frame-7 .pf-decor:before{right:0;top:0;width:var(--pf-cut);height:var(--pf-cut);border-top:2px solid var(--pf-accent);transform:rotate(20deg);transform-origin:right top;opacity:.65}

/* 08 Salon Inset — architectural inner room: double inset frame with a
   centered salon cartouche. */
.listing.post-frame-8 .pf-item{
  border:1px solid color-mix(in srgb,var(--pf-accent) 20%,var(--line))!important;border-radius:var(--pf-radius-lg)!important;
  box-shadow:inset 0 0 42px color-mix(in srgb,var(--pf-accent2) 7%,transparent),0 9px 26px rgba(38,31,43,.06)!important;
}
.listing.post-frame-8 .pf-decor{
  inset:var(--pf-inset);border:1px solid color-mix(in srgb,var(--pf-accent) 38%,var(--line));
  border-radius:calc(var(--pf-radius-lg) - var(--pf-inset));
  box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--paper) 92%,var(--pf-accent) 8%),inset 0 0 0 5px color-mix(in srgb,var(--pf-accent2) 17%,transparent);
}
.listing.post-frame-8 .pf-decor:before{
  left:20%;right:20%;top:-1px;height:5px;border-radius:0 0 10px 10px;background:linear-gradient(90deg,transparent,var(--pf-accent),var(--pf-accent2),transparent);
}
.listing.post-frame-8 .pf-decor:after{
  left:50%;top:-6px;width:22px;height:10px;transform:translateX(-50%);border-radius:50% 50% 40% 40%;
  background:color-mix(in srgb,var(--paper) 76%,var(--pf-accent) 24%);border:1px solid color-mix(in srgb,var(--pf-accent2) 50%,var(--line));
}

/* 09 Museum Mat — deliberately broad, square gallery mat. It reads like
   framed artwork rather than Passepartout's nested photograph mount. */
.listing.post-frame-9 .pf-item{
  border:1px solid color-mix(in srgb,var(--ink) 26%,var(--line))!important;border-radius:2px!important;
  box-shadow:
   0 0 0 calc(var(--pf-mat) + 3px) color-mix(in srgb,#fdfcf9 96%,var(--pf-accent) 4%),
   0 0 0 calc(var(--pf-mat) + 4px) color-mix(in srgb,var(--ink) 32%,var(--line)),
   0 22px 42px rgba(35,29,41,.11)!important;
}
.listing.post-frame-9 .pf-decor{inset:5px;border:1px solid color-mix(in srgb,var(--pf-accent) 18%,transparent);border-radius:0}
.listing.post-frame-9 .pf-decor:after{right:10px;bottom:7px;width:18px;height:3px;border-top:1px solid var(--pf-accent2);border-bottom:1px solid color-mix(in srgb,var(--pf-accent) 50%,transparent)}

/* 10 Atelier Stitch — tactile sewn line, corner pins and soft fabric edge. */
.listing.post-frame-10 .pf-item{
  border:1px solid color-mix(in srgb,var(--pf-accent) 30%,var(--line))!important;border-radius:var(--pf-radius-sm)!important;
  box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--paper) 92%,var(--pf-accent) 8%),0 10px 24px rgba(38,31,43,.055)!important;
}
.listing.post-frame-10 .pf-decor{inset:calc(var(--pf-inset) + 1px);border:1.5px dashed color-mix(in srgb,var(--pf-accent2) 72%,var(--ink));border-radius:calc(var(--pf-radius-sm) - var(--pf-inset))}
.listing.post-frame-10 .pf-decor:before,.listing.post-frame-10 .pf-decor:after{width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,var(--pf-accent) 42%,var(--pf-accent2));box-shadow:calc(var(--pf-corner) * 1.1) 0 0 var(--pf-accent2)}

/* 11 Prism Edge — spectral pastel prism ring with rotating hue direction;
   a real luminous rim rather than a colored hairline. */
.listing.post-frame-11 .pf-item{
  border:0!important;border-radius:var(--pf-radius-lg)!important;
  box-shadow:0 15px 34px color-mix(in srgb,var(--pf-accent2) 10%,rgba(30,24,38,.10)),inset 0 0 28px rgba(255,255,255,.08)!important;
}
.listing.post-frame-11 .pf-decor{
  inset:-1px;padding:max(3px,calc(var(--pf-ring) * 1px));border-radius:inherit;
  background:conic-gradient(from 205deg,var(--pf-accent),#d8c8ff,#a9ded7,#ffd2c2,var(--pf-accent2),#edc8f5,var(--pf-accent));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  filter:drop-shadow(0 0 7px color-mix(in srgb,var(--pf-accent2) 20%,transparent));
}
.listing.post-frame-11 .pf-decor:after{inset:5px;border-radius:inherit;box-shadow:inset 0 0 12px rgba(255,255,255,.28)}

/* 12 Floating Cloud — borderless elevated capsule, detached from the page
   by layered diffused shadow/halo rather than a frame line. */
.listing.post-frame-12 .pf-item{
  border:0!important;border-radius:var(--pf-radius-xl)!important;
  box-shadow:0 16px 34px rgba(43,35,50,.11),0 34px 74px color-mix(in srgb,var(--pf-accent2) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.65)!important;
}
.listing.post-frame-12 .pf-decor{inset:0;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.13),transparent 26%,transparent 74%,color-mix(in srgb,var(--pf-accent) 7%,transparent))}
.listing.post-frame-12 .pf-decor:before{left:10%;right:10%;bottom:-14px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--pf-accent2) 15%,transparent);filter:blur(15px)}
.listing.post-frame-12 .pf-decor:after{left:22%;right:22%;bottom:-7px;height:10px;border-radius:50%;background:rgba(45,36,54,.08);filter:blur(8px)}

/* 13 Editorial Spine — publication binding: asymmetric solid spine,
   secondary registration rail and page-registration ticks. */
.listing.post-frame-13 .pf-item{
  border:1px solid color-mix(in srgb,var(--line) 78%,var(--pf-accent))!important;
  border-left:calc(var(--pf-rail) + 5px) solid var(--pf-accent2)!important;border-radius:var(--pf-radius-sm)!important;
  box-shadow:inset 5px 0 0 color-mix(in srgb,var(--pf-accent) 11%,transparent),0 8px 18px rgba(38,31,43,.05)!important;
}
.listing.post-frame-13 .pf-decor:before{left:calc((var(--pf-rail) + 5px) * -1);top:16%;width:calc(var(--pf-rail) + 5px);height:35%;background:linear-gradient(180deg,var(--pf-accent),var(--pf-accent2));box-shadow:0 42px 0 color-mix(in srgb,var(--pf-accent) 65%,transparent)}
.listing.post-frame-13 .pf-decor:after{left:11px;bottom:9px;width:calc(var(--pf-corner) * 1.8);height:1px;background:var(--pf-accent2);box-shadow:0 -5px 0 color-mix(in srgb,var(--pf-accent) 55%,transparent),0 -10px 0 color-mix(in srgb,var(--pf-accent2) 25%,transparent)}

/* 14 Art Deco Bracket — geometric architectural brackets, stepped corner
   ornaments and a centered diamond jewel. Deliberately not couture-like. */
.listing.post-frame-14 .pf-item{
  border:0!important;border-radius:var(--pf-radius-xs)!important;
  box-shadow:0 9px 25px rgba(37,31,43,.06)!important;
}
.listing.post-frame-14 .pf-decor{
  inset:-4px;
  background:
   linear-gradient(var(--pf-accent),var(--pf-accent)) left 10px top/36px 1px no-repeat,
   linear-gradient(var(--pf-accent),var(--pf-accent)) left top 10px/1px 36px no-repeat,
   linear-gradient(var(--pf-accent2),var(--pf-accent2)) right 10px top/36px 1px no-repeat,
   linear-gradient(var(--pf-accent2),var(--pf-accent2)) right top 10px/1px 36px no-repeat,
   linear-gradient(var(--pf-accent2),var(--pf-accent2)) left 10px bottom/36px 1px no-repeat,
   linear-gradient(var(--pf-accent2),var(--pf-accent2)) left bottom 10px/1px 36px no-repeat,
   linear-gradient(var(--pf-accent),var(--pf-accent)) right 10px bottom/36px 1px no-repeat,
   linear-gradient(var(--pf-accent),var(--pf-accent)) right bottom 10px/1px 36px no-repeat,
   linear-gradient(var(--pf-accent),var(--pf-accent)) left top/12px 12px no-repeat,
   linear-gradient(var(--pf-accent2),var(--pf-accent2)) right bottom/12px 12px no-repeat;
  opacity:.94;
}
.listing.post-frame-14 .pf-decor:before{left:18px;right:18px;top:5px;height:1px;background:linear-gradient(90deg,var(--pf-accent),transparent 22%,transparent 78%,var(--pf-accent2))}
.listing.post-frame-14 .pf-decor:after{left:50%;top:-3px;width:11px;height:11px;transform:translateX(-50%) rotate(45deg);background:linear-gradient(135deg,var(--pf-accent),var(--pf-accent2));box-shadow:0 0 0 3px color-mix(in srgb,var(--paper) 88%,transparent),0 0 0 4px color-mix(in srgb,var(--pf-accent) 24%,transparent)}

/* 15 Obsidian Metal — unmistakably dark, rigid metal bezel with champagne
   inner keyline, spectral sheen and machined top/bottom registration. */
.listing.post-frame-15 .pf-item{
  border:3px solid #17202d!important;border-radius:var(--pf-radius-lg)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,#d7b974 72%,var(--pf-accent)),0 17px 42px rgba(5,10,20,.24),inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.listing.post-frame-15 .pf-decor{inset:2px;border:1px solid color-mix(in srgb,#d8bc82 55%,var(--pf-accent2));border-radius:calc(var(--pf-radius-lg) - 3px);background:linear-gradient(112deg,rgba(255,255,255,.14),transparent 13%,transparent 68%,rgba(216,188,130,.12) 82%,transparent)}
.listing.post-frame-15 .pf-decor:before{left:13%;right:13%;top:-4px;height:2px;background:linear-gradient(90deg,transparent,#d8bc82 24%,#f3e2b7 50%,#d8bc82 76%,transparent);box-shadow:0 4px 14px rgba(216,188,130,.14)}
.listing.post-frame-15 .pf-decor:after{left:24%;right:24%;bottom:-4px;height:2px;background:linear-gradient(90deg,transparent,var(--pf-accent2),#d8bc82,var(--pf-accent2),transparent)}

/* Dark-mode refinements for the richer art-direction pass. */
html[data-theme="dark"] .listing.post-frame-2 .pf-item{box-shadow:0 0 0 var(--pf-mat) color-mix(in srgb,var(--surface) 92%,var(--pf-accent) 8%),0 0 0 calc(var(--pf-mat) + 1px) color-mix(in srgb,var(--pf-accent2) 48%,var(--line)),0 16px 34px rgba(0,0,0,.28)!important}
html[data-theme="dark"] .listing.post-frame-8 .pf-decor{box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--surface) 91%,var(--pf-accent) 9%),inset 0 0 0 5px color-mix(in srgb,var(--pf-accent2) 20%,transparent)}
html[data-theme="dark"] .listing.post-frame-9 .pf-item{box-shadow:0 0 0 calc(var(--pf-mat) + 3px) color-mix(in srgb,var(--surface) 96%,var(--pf-accent) 4%),0 0 0 calc(var(--pf-mat) + 4px) color-mix(in srgb,var(--ink) 32%,var(--line)),0 22px 42px rgba(0,0,0,.28)!important}
html[data-theme="dark"] .listing.post-frame-10 .pf-item{box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--surface) 91%,var(--pf-accent) 9%),0 10px 24px rgba(0,0,0,.20)!important}
html[data-theme="dark"] .listing.post-frame-12 .pf-item{box-shadow:0 16px 34px rgba(0,0,0,.26),0 34px 74px color-mix(in srgb,var(--pf-accent2) 10%,transparent),inset 0 1px 0 rgba(255,255,255,.08)!important}
html[data-theme="dark"] .listing.post-frame-14 .pf-decor:after{box-shadow:0 0 0 3px color-mix(in srgb,var(--surface) 88%,transparent),0 0 0 4px color-mix(in srgb,var(--pf-accent) 32%,transparent)}

/* Sidebar scale: preserve each frame's identity at narrow width without
   letting decorative offsets steal reading space. */
.sidebar-listing-shell .listing.post-frame-4 .pf-decor{inset:-1px}
.sidebar-listing-shell .listing.post-frame-8 .pf-decor{inset:4px}
.sidebar-listing-shell .listing.post-frame-9 .pf-item{box-shadow:0 0 0 3px color-mix(in srgb,#fdfcf9 96%,var(--pf-accent) 4%),0 0 0 4px color-mix(in srgb,var(--ink) 28%,var(--line)),0 10px 22px rgba(35,29,41,.08)!important}
.sidebar-listing-shell .listing.post-frame-11 .pf-decor{padding:2px}
.sidebar-listing-shell .listing.post-frame-14 .pf-decor{inset:-2px}

/* ============================================================
   LUNORA 1.2.1 — TRUE WATERFALL / NO-DEAD-BAND ENGINE
   site.js preserves each selected variant's horizontal geometry and computes
   independent vertical positions for every multi-column family that can suffer
   from shared CSS Grid row barriers. This removes shared-row whitespace without
   turning every design into the same masonry template.
   ============================================================ */
@media(min-width:621px){
 .listing.lunora-waterfall{position:relative!important;display:block!important;min-height:1px}
 .listing.lunora-waterfall>.pf-item{box-sizing:border-box!important;height:auto!important;min-height:0!important;align-self:start!important}
 .listing.lunora-waterfall>.pf-item:hover{transform:translateY(-3px)!important}
 /* Cards keep natural content height. Images remain normalized to the selected family. */
 .listing.lunora-waterfall>.post-card>.media{min-height:0}
 .listing.lunora-waterfall>.post-card>.media img{display:block;width:100%;object-fit:cover;object-position:center}
 /* Internal split compositions remain grids even though the outer listing is waterfall. */
 .listing.lunora-waterfall.lfam-1.lvar-3>.editorial-lead,
 .listing.lunora-waterfall.lfam-1.lvar-5>.editorial-lead,
 .listing.lunora-waterfall.lfam-1.lvar-15>.editorial-lead,
 .listing.lunora-waterfall.lfam-2.lvar-7>.mt1,
 .listing.lunora-waterfall.lfam-3.lvar-8>.module-card,
 .listing.lunora-waterfall.lfam-3.lvar-15>.module-1,
 .listing.lunora-waterfall.lfam-13>.storyboard-scene{display:grid!important}
}
@media(max-width:620px){.listing.lunora-waterfall{height:auto!important;display:grid!important}}

/* ============================================================
   LUNORA 1.2.1 — COMPACT FLOW SAFETY
   A few art-directed variants previously created deliberate vertical offsets.
   With real WordPress titles/excerpts those offsets can read as accidental white
   holes. Keep their typography/image treatment, but remove layout-space offsets.
   ============================================================ */
@media(min-width:621px){
 .listing.lfam-4>.masonry-card,
 .listing.lfam-9>.gallery-story,
 .listing.lfam-11>.bento-pulse-cell{margin-top:0!important;transform:none!important}
}


/* ============================================================
   LUNORA 1.3.0 — ALIGNED GRID + LIST ENGINE
   Only two public listing families exist: Grid (lfam-1) and List (lfam-2).
   Grid cards have identical dimensions. No masonry, spanning, offsets or
   waterfall positioning is allowed; therefore no row-barrier white holes exist.
   ============================================================ */
.listing.lfam-1,.listing.lfam-2{position:relative!important;left:auto!important;top:auto!important;height:auto!important;min-height:0!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;align-items:stretch!important}
.listing.lfam-1{display:grid!important;grid-template-columns:repeat(var(--lunora-grid-cols,3),minmax(0,1fr))!important;gap:24px!important}
.listing.lfam-1>.pf-item{grid-column:auto!important;grid-row:auto!important;position:relative!important;left:auto!important;top:auto!important;width:auto!important;max-width:none!important;height:var(--grid-card-height,490px)!important;min-height:var(--grid-card-height,490px)!important;margin:0!important;transform:none!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.listing.lfam-1>.pf-item:hover{transform:translateY(-3px)!important}
.listing.lfam-1 .media{display:block!important;flex:0 0 var(--grid-media-height,220px)!important;width:100%!important;height:var(--grid-media-height,220px)!important;min-height:var(--grid-media-height,220px)!important;overflow:hidden!important;order:0!important}
.listing.lfam-1 .media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;transform:none}
.listing.lfam-1 .card-body{display:flex!important;flex:1 1 auto!important;min-height:0!important;flex-direction:column!important;padding:22px!important;overflow:hidden!important;background:var(--surface,#fff)!important;order:1!important}
.listing.lfam-1 .card-body .tag{flex:0 0 auto;margin-bottom:9px}
.listing.lfam-1 .card-body h3{flex:0 0 auto;margin:0 0 9px!important;font-size:clamp(1.16rem,1.45vw,1.48rem)!important;line-height:1.11!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
.listing.lfam-1 .card-body p{flex:0 0 auto;margin:0!important;font-size:.9rem!important;line-height:1.58!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important}
.listing.lfam-1 .card-body .meta{margin-top:auto!important;padding-top:12px!important;flex:0 0 auto}
.listing.lfam-1.post-frame-2>.pf-item,.listing.lfam-1.post-frame-9>.pf-item,.listing.lfam-2.post-frame-2>.pf-item,.listing.lfam-2.post-frame-9>.pf-item{margin:0!important}

/* Grid variants change the visual language, never card geometry/alignment. */
.listing.lfam-1.lvar-1{--grid-card-height:490px;--grid-media-height:220px}
.listing.lfam-1.lvar-2{--grid-card-height:475px;--grid-media-height:205px}.listing.lfam-1.lvar-2 .card-body{border-top:1px solid var(--line);padding-top:18px!important}.listing.lfam-1.lvar-2 h3{font-family:'Playfair Display',Georgia,serif!important}
.listing.lfam-1.lvar-3{--grid-card-height:500px;--grid-media-height:216px}.listing.lfam-1.lvar-3>.pf-item{background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 95%,var(--accent) 5%),var(--surface))!important}.listing.lfam-1.lvar-3 .card-body{padding:25px!important}
.listing.lfam-1.lvar-4{--grid-card-height:510px;--grid-media-height:278px}.listing.lfam-1.lvar-4 .card-body p{-webkit-line-clamp:2!important}
.listing.lfam-1.lvar-5{--grid-card-height:440px;--grid-media-height:172px}.listing.lfam-1.lvar-5 .card-body{padding:18px!important}.listing.lfam-1.lvar-5 .card-body p{-webkit-line-clamp:2!important}
.listing.lfam-1.lvar-6{--grid-card-height:470px;--grid-media-height:210px}.listing.lfam-1.lvar-6>.pf-item{box-shadow:none!important}.listing.lfam-1.lvar-6 .card-body{padding-inline:18px!important}
.listing.lfam-1.lvar-7{--grid-card-height:485px;--grid-media-height:196px}.listing.lfam-1.lvar-7 h3{font-size:clamp(1.35rem,1.8vw,1.78rem)!important;-webkit-line-clamp:3!important}.listing.lfam-1.lvar-7 .card-body p{-webkit-line-clamp:2!important}
.listing.lfam-1.lvar-8{--grid-card-height:525px;--grid-media-height:310px}.listing.lfam-1.lvar-8 .card-body p{display:none!important}.listing.lfam-1.lvar-8 .card-body{padding-top:18px!important}
.listing.lfam-1.lvar-9{--grid-card-height:455px;--grid-media-height:190px}.listing.lfam-1.lvar-9>.pf-item{background:color-mix(in srgb,var(--surface) 97%,var(--accent2) 3%)!important}.listing.lfam-1.lvar-9 .card-body p{color:color-mix(in srgb,var(--muted) 86%,var(--ink) 14%)!important}
.listing.lfam-1.lvar-10{--grid-card-height:480px;--grid-media-height:205px}.listing.lfam-1.lvar-10 .tag{order:0}.listing.lfam-1.lvar-10 .meta{order:1;margin:0 0 9px!important;padding:0!important}.listing.lfam-1.lvar-10 h3{order:2}.listing.lfam-1.lvar-10 p{order:3}
.listing.lfam-1.lvar-11{--grid-card-height:430px;--grid-media-height:180px}.listing.lfam-1.lvar-11 .card-body{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 94%,var(--accent) 6%))!important}.listing.lfam-1.lvar-11 .card-body p{-webkit-line-clamp:2!important}
.listing.lfam-1.lvar-12{--grid-card-height:500px;--grid-media-height:255px}.listing.lfam-1.lvar-12 .media{position:relative}.listing.lfam-1.lvar-12 .media:after{content:'';position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgba(23,25,31,.18));pointer-events:none}.listing.lfam-1.lvar-12 .card-body{padding-top:17px!important}
.listing.lfam-1.lvar-13{--grid-card-height:445px;--grid-media-height:245px}.listing.lfam-1.lvar-13 .card-body p{display:none!important}.listing.lfam-1.lvar-13 h3{font-size:1.22rem!important}
.listing.lfam-1.lvar-14{--grid-card-height:505px;--grid-media-height:215px}.listing.lfam-1.lvar-14 .card-body{border-left:4px solid color-mix(in srgb,var(--accent) 62%,transparent);padding-left:23px!important}.listing.lfam-1.lvar-14 h3{letter-spacing:-.02em}
.listing.lfam-1.lvar-15{--grid-card-height:500px;--grid-media-height:225px}.listing.lfam-1.lvar-15>.pf-item{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 92%,var(--accent2) 8%))!important}.listing.lfam-1.lvar-15 .card-body{padding:24px!important}.listing.lfam-1.lvar-15 .meta{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding-top:12px!important}

/* List family: one aligned rail, no grids, no spanning. */
.listing.lfam-2{display:flex!important;flex-direction:column!important;gap:18px!important}
.listing.lfam-2>.pf-item{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:100%!important;height:var(--list-row-height,190px)!important;min-height:var(--list-row-height,190px)!important;margin:0!important;transform:none!important;display:grid!important;grid-template-columns:42px var(--list-media-width,220px) minmax(0,1fr) 34px!important;align-items:stretch!important;overflow:hidden!important;background:var(--surface,#fff)!important}
.listing.lfam-2>.pf-item:hover{transform:translateY(-2px)!important}
.listing.lfam-2 .list-index{display:flex;align-items:flex-start;justify-content:center;padding-top:22px;font:700 .7rem/1 'DM Sans',Arial,sans-serif;letter-spacing:.1em;color:var(--accent2);z-index:2}
.listing.lfam-2 .media{width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;display:block!important}
.listing.lfam-2 .media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.listing.lfam-2 .card-body{min-width:0!important;padding:20px 24px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:hidden!important;background:transparent!important}
.listing.lfam-2 .list-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px;font-size:.74rem;color:var(--muted)}
.listing.lfam-2 .list-meta .tag{margin:0!important}
.listing.lfam-2 h3{font-size:clamp(1.28rem,1.7vw,1.75rem)!important;line-height:1.08!important;margin:0 0 8px!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
.listing.lfam-2 p{font-size:.9rem!important;line-height:1.55!important;margin:0!important;color:var(--muted)!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
.listing.lfam-2 .list-arrow{display:grid;place-items:center;font-size:1.15rem;color:var(--accent2);z-index:2}
/* 15 list variants */
.listing.lfam-2.lvar-1{--list-row-height:190px;--list-media-width:220px}
.listing.lfam-2.lvar-2{--list-row-height:150px;--list-media-width:170px}.listing.lfam-2.lvar-2 .card-body{padding:14px 20px!important}.listing.lfam-2.lvar-2 p{-webkit-line-clamp:1!important}.listing.lfam-2.lvar-2 h3{font-size:1.28rem!important}
.listing.lfam-2.lvar-3{--list-row-height:190px;--list-media-width:230px;grid-template-columns:42px minmax(0,1fr) var(--list-media-width) 34px!important}.listing.lfam-2.lvar-3 .media{grid-column:3}.listing.lfam-2.lvar-3 .card-body{grid-column:2;grid-row:1}.listing.lfam-2.lvar-3 .list-index{grid-column:1}.listing.lfam-2.lvar-3 .list-arrow{grid-column:4}
.listing.lfam-2.lvar-4{--list-row-height:132px;--list-media-width:122px}.listing.lfam-2.lvar-4 p{display:none!important}.listing.lfam-2.lvar-4 .card-body{padding:12px 18px!important}.listing.lfam-2.lvar-4 h3{font-size:1.2rem!important}
.listing.lfam-2.lvar-5{--list-row-height:250px;--list-media-width:340px}.listing.lfam-2.lvar-5 .card-body{padding:28px 30px!important}.listing.lfam-2.lvar-5 h3{font-size:1.9rem!important}
.listing.lfam-2.lvar-6{--list-row-height:176px;--list-media-width:190px}.listing.lfam-2.lvar-6 .list-index{font-family:'Playfair Display',Georgia,serif;font-size:1.15rem;color:var(--accent)}
.listing.lfam-2.lvar-7{--list-row-height:180px;--list-media-width:190px}.listing.lfam-2.lvar-7>.pf-item{border-left:5px solid color-mix(in srgb,var(--accent) 55%,transparent)!important}.listing.lfam-2.lvar-7 .list-index{writing-mode:vertical-rl;padding-top:18px;align-items:center}
.listing.lfam-2.lvar-8{--list-row-height:150px;--list-media-width:1px}.listing.lfam-2.lvar-8 .media{display:none!important}.listing.lfam-2.lvar-8>.pf-item{grid-template-columns:42px minmax(0,1fr) 34px!important}.listing.lfam-2.lvar-8 .card-body{grid-column:2}.listing.lfam-2.lvar-8 .list-arrow{grid-column:3}
.listing.lfam-2.lvar-9{--list-row-height:180px;--list-media-width:185px}.listing.lfam-2.lvar-9>.pf-item{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,var(--accent) 4%),color-mix(in srgb,var(--surface) 94%,var(--accent2) 6%))!important}
.listing.lfam-2.lvar-10{--list-row-height:205px;--list-media-width:260px}.listing.lfam-2.lvar-10 .card-body{border-left:1px solid var(--line)}
.listing.lfam-2.lvar-11{--list-row-height:215px;--list-media-width:315px}.listing.lfam-2.lvar-11 .card-body p{-webkit-line-clamp:1!important}
.listing.lfam-2.lvar-12{--list-row-height:182px;--list-media-width:205px}.listing.lfam-2.lvar-12 .list-meta{padding-bottom:8px;border-bottom:1px solid var(--line)}
.listing.lfam-2.lvar-13{--list-row-height:178px;--list-media-width:170px}.listing.lfam-2.lvar-13 h3{font-size:1.8rem!important}.listing.lfam-2.lvar-13 p{display:none!important}
.listing.lfam-2.lvar-14{--list-row-height:190px;--list-media-width:190px}.listing.lfam-2.lvar-14 .list-meta{position:absolute;right:52px;top:18px}.listing.lfam-2.lvar-14 .card-body{padding-top:44px!important}
.listing.lfam-2.lvar-15{--list-row-height:198px;--list-media-width:220px}.listing.lfam-2.lvar-15>.pf-item{background:linear-gradient(90deg,var(--surface),color-mix(in srgb,var(--surface) 93%,var(--accent2) 7%))!important}.listing.lfam-2.lvar-15 .card-body{padding-left:28px!important}

/* Frame effects may decorate, but must never alter alignment geometry. */
.listing.lfam-1>.pf-item,.listing.lfam-2>.pf-item{box-sizing:border-box!important}
.listing.lfam-1.post-frame-5>.pf-item,.listing.lfam-2.post-frame-5>.pf-item{box-shadow:var(--pf-offset) var(--pf-offset) 0 color-mix(in srgb,var(--pf-accent2) 17%,var(--line)),calc(var(--pf-offset) * 1.4) calc(var(--pf-offset) * 1.4) var(--pf-lift2) rgba(38,31,43,.08)!important}
.listing.lfam-1.post-frame-13>.pf-item,.listing.lfam-2.post-frame-13>.pf-item{margin-left:0!important}

/* Sidebar remains readable: Grid becomes one column, List becomes compact rows. */
.sidebar-listing-shell .listing.lfam-1{grid-template-columns:1fr!important;gap:14px!important}.sidebar-listing-shell .listing.lfam-1>.pf-item{--grid-card-height:330px;--grid-media-height:145px}.sidebar-listing-shell .listing.lfam-1 .card-body{padding:15px!important}.sidebar-listing-shell .listing.lfam-1 h3{font-size:1.05rem!important}.sidebar-listing-shell .listing.lfam-1 p{font-size:.8rem!important;-webkit-line-clamp:2!important}
.sidebar-listing-shell .listing.lfam-2{gap:12px!important}.sidebar-listing-shell .listing.lfam-2>.pf-item{height:108px!important;min-height:108px!important;grid-template-columns:0 84px minmax(0,1fr) 22px!important}.sidebar-listing-shell .listing.lfam-2 .list-index{display:none!important}.sidebar-listing-shell .listing.lfam-2 .card-body{padding:10px 12px!important}.sidebar-listing-shell .listing.lfam-2 .list-meta span,.sidebar-listing-shell .listing.lfam-2 p{display:none!important}.sidebar-listing-shell .listing.lfam-2 h3{font-size:.96rem!important;-webkit-line-clamp:3!important;margin:0!important}.sidebar-listing-shell .listing.lfam-2 .tag{font-size:.6rem!important}.sidebar-listing-shell .listing.lfam-2 .list-arrow{font-size:.9rem!important}

@media(max-width:1180px){.listing.lfam-1.grid-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.listing.lfam-1.grid-cols-4,.listing.lfam-1.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.listing.lfam-2.lvar-5,.listing.lfam-2.lvar-11{--list-media-width:250px}}
@media(max-width:620px){.listing.lfam-1{grid-template-columns:1fr!important;gap:18px!important}.listing.lfam-1>.pf-item{height:480px!important;min-height:480px!important}.listing.lfam-2>.pf-item{height:auto!important;min-height:0!important;grid-template-columns:1fr!important;display:grid!important}.listing.lfam-2 .list-index{display:none!important}.listing.lfam-2 .media{grid-column:1!important;grid-row:1!important;height:210px!important}.listing.lfam-2 .card-body{grid-column:1!important;grid-row:2!important;padding:18px!important}.listing.lfam-2 .list-arrow{position:absolute;right:15px;bottom:15px}.listing.lfam-2.lvar-8 .media{display:none!important}.listing.lfam-2.lvar-8 .card-body{grid-row:1!important}.listing.lfam-2.lvar-14 .list-meta{position:static!important}.listing.lfam-2.lvar-14 .card-body{padding-top:18px!important}}

/* ============================================================
   LUNORA 1.4.0 — 30 DISTINCT LISTING ART DIRECTIONS
   Grid and List remain the only outer engines, but each of their 15 variants
   now has a genuinely different internal composition. Geometry stays aligned:
   every card in a selected Grid variant has the same outer height; every row in
   a selected List variant has the same outer height. Frames decorate the post
   object and never create row/masonry gaps.
   ============================================================ */
.listing.lfam-1,.listing.lfam-2{--lv-surface:var(--surface,#fff);--lv-ink:var(--ink,#1f2530);--lv-muted:var(--muted,#747784)}
.listing .grid-index,.listing .card-date,.listing .card-action,.listing .list-text-link{display:none}
.listing.lfam-1 .card-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.listing.lfam-1 .card-date{font-size:.68rem;color:var(--muted);white-space:nowrap}
.listing.lfam-1 .card-action{font-size:.72rem;font-weight:800;letter-spacing:.05em;color:var(--accent2);align-items:center;gap:6px;margin-top:auto;padding-top:10px;text-decoration:none}
.listing.lfam-1>.pf-item,.listing.lfam-2>.pf-item{isolation:isolate}
.listing.lfam-1>.pf-item>.media,.listing.lfam-1>.pf-item>.card-body,.listing.lfam-1>.pf-item>.grid-index,
.listing.lfam-2>.pf-item>.media,.listing.lfam-2>.pf-item>.card-body,.listing.lfam-2>.pf-item>.list-index,.listing.lfam-2>.pf-item>.list-arrow{position:relative;z-index:2}

/* --- GRID 01: Atelier Classic — classic premium card --- */
.listing.lfam-1.lvar-1{--grid-card-height:500px;--grid-media-height:225px}
.listing.lfam-1.lvar-1>.pf-item{background:var(--surface)!important}
.listing.lfam-1.lvar-1 .media{border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}
.listing.lfam-1.lvar-1 .card-body{padding:24px 24px 21px!important}
.listing.lfam-1.lvar-1 .card-kicker-row{margin-bottom:10px}
.listing.lfam-1.lvar-1 .card-date{display:inline}
.listing.lfam-1.lvar-1 .card-action{display:flex}

/* --- GRID 02: Borderless Editorial — inset image + rules, no conventional card body --- */
.listing.lfam-1.lvar-2{--grid-card-height:510px;--grid-media-height:205px}
.listing.lfam-1.lvar-2>.pf-item{background:color-mix(in srgb,var(--surface) 98%,var(--paper) 2%)!important;box-shadow:none!important;padding:18px!important}
.listing.lfam-1.lvar-2 .media{margin:0!important;width:100%!important;border-radius:3px!important;flex-basis:205px!important}
.listing.lfam-1.lvar-2 .card-body{padding:19px 2px 0!important;background:transparent!important;border-top:0!important}
.listing.lfam-1.lvar-2 .card-kicker-row{padding-top:11px;border-top:1px solid color-mix(in srgb,var(--ink) 28%,var(--line));margin-bottom:12px}
.listing.lfam-1.lvar-2 .card-date{display:inline}
.listing.lfam-1.lvar-2 h3{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(1.3rem,1.65vw,1.68rem)!important;letter-spacing:-.025em}
.listing.lfam-1.lvar-2 p{-webkit-line-clamp:2!important}
.listing.lfam-1.lvar-2 .meta{display:none!important}
.listing.lfam-1.lvar-2 .card-action{display:flex;border-top:1px solid var(--line);padding-top:9px!important}

/* --- GRID 03: Duplex Split — true horizontal split inside each grid cell --- */
.listing.lfam-1.lvar-3{--grid-card-height:455px;--grid-media-height:455px}
.listing.lfam-1.lvar-3>.pf-item{display:grid!important;grid-template-columns:44% 56%!important;grid-template-rows:1fr!important;flex-direction:unset!important;background:var(--surface)!important}
.listing.lfam-1.lvar-3 .media{grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:0!important;flex:none!important;border-radius:0!important}
.listing.lfam-1.lvar-3 .card-body{grid-column:2!important;grid-row:1!important;height:100%!important;padding:24px 20px!important;justify-content:center!important;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 94%,var(--accent) 6%))!important}
.listing.lfam-1.lvar-3 .card-kicker-row{display:block;margin-bottom:13px}.listing.lfam-1.lvar-3 .card-date{display:block;margin-top:7px}
.listing.lfam-1.lvar-3 h3{font-size:clamp(1.25rem,1.55vw,1.58rem)!important;-webkit-line-clamp:3!important}
.listing.lfam-1.lvar-3 p{-webkit-line-clamp:3!important}
.listing.lfam-1.lvar-3 .meta{display:none!important}.listing.lfam-1.lvar-3 .card-action{display:flex}

/* --- GRID 04: Full-Bleed Cover — complete photo card with overlay --- */
.listing.lfam-1.lvar-4{--grid-card-height:500px;--grid-media-height:500px}
.listing.lfam-1.lvar-4>.pf-item{display:block!important;background:#172030!important;color:#fff!important}
.listing.lfam-1.lvar-4 .media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;z-index:0!important;flex:none!important}
.listing.lfam-1.lvar-4 .media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,20,31,.03) 20%,rgba(14,20,31,.34) 52%,rgba(12,17,27,.90) 100%)}
.listing.lfam-1.lvar-4 .card-body{position:absolute!important;z-index:3!important;inset:auto 0 0!important;height:auto!important;min-height:47%!important;padding:30px 25px 24px!important;background:transparent!important;justify-content:flex-end!important;color:#fff!important}
.listing.lfam-1.lvar-4 .card-kicker-row{margin-bottom:11px}.listing.lfam-1.lvar-4 .tag{color:#ffe5ef!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.22)!important;padding:6px 9px;border-radius:999px}
.listing.lfam-1.lvar-4 .card-date{display:inline;color:rgba(255,255,255,.72)}
.listing.lfam-1.lvar-4 h3,.listing.lfam-1.lvar-4 h3 a{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.22)}
.listing.lfam-1.lvar-4 h3{font-size:clamp(1.45rem,1.9vw,1.9rem)!important;-webkit-line-clamp:3!important}
.listing.lfam-1.lvar-4 p{color:rgba(255,255,255,.80)!important;-webkit-line-clamp:2!important}.listing.lfam-1.lvar-4 .meta{display:none!important}.listing.lfam-1.lvar-4 .card-action{display:flex;color:#fff!important}

/* --- GRID 05: Floating Caption — large photo + overlapping editorial panel --- */
.listing.lfam-1.lvar-5{--grid-card-height:510px;--grid-media-height:320px}
.listing.lfam-1.lvar-5>.pf-item{overflow:visible!important;background:color-mix(in srgb,var(--surface) 96%,var(--accent) 4%)!important;padding:15px 15px 0!important}
.listing.lfam-1.lvar-5 .media{border-radius:14px!important;flex-basis:320px!important;box-shadow:0 13px 30px rgba(34,29,40,.11)}
.listing.lfam-1.lvar-5 .card-body{position:relative!important;z-index:4!important;margin:-62px 16px 14px!important;padding:19px 20px!important;min-height:198px!important;border-radius:15px!important;background:color-mix(in srgb,var(--surface) 97%,var(--accent2) 3%)!important;box-shadow:0 17px 34px rgba(36,30,43,.13)!important;border:1px solid color-mix(in srgb,var(--line) 75%,var(--accent) 25%)!important}
.listing.lfam-1.lvar-5 .card-kicker-row{margin-bottom:8px}.listing.lfam-1.lvar-5 .card-date{display:inline}.listing.lfam-1.lvar-5 p{-webkit-line-clamp:2!important}.listing.lfam-1.lvar-5 .meta{display:none!important}.listing.lfam-1.lvar-5 .card-action{display:flex;padding-top:6px!important}

/* --- GRID 06: Arch Gallery — architectural image window + centered copy --- */
.listing.lfam-1.lvar-6{--grid-card-height:520px;--grid-media-height:250px}
.listing.lfam-1.lvar-6>.pf-item{padding:22px 20px 18px!important;background:color-mix(in srgb,var(--paper) 90%,var(--surface) 10%)!important;box-shadow:none!important;text-align:center}
.listing.lfam-1.lvar-6 .media{width:82%!important;height:250px!important;min-height:250px!important;flex:none!important;margin:0 auto!important;border-radius:120px 120px 24px 24px!important;box-shadow:0 10px 24px rgba(33,29,39,.09)}
.listing.lfam-1.lvar-6 .card-body{padding:19px 2px 0!important;background:transparent!important;align-items:center!important;text-align:center!important}
.listing.lfam-1.lvar-6 .card-kicker-row{justify-content:center}.listing.lfam-1.lvar-6 .card-date{display:none}.listing.lfam-1.lvar-6 h3{font-family:'Playfair Display',Georgia,serif!important;font-size:1.42rem!important}
.listing.lfam-1.lvar-6 p{-webkit-line-clamp:2!important}.listing.lfam-1.lvar-6 .meta{margin-top:auto!important}.listing.lfam-1.lvar-6 .card-action{display:none!important}

/* --- GRID 07: Type Edition — text-first, giant issue number, image as bottom strip --- */
.listing.lfam-1.lvar-7{--grid-card-height:490px;--grid-media-height:120px}
.listing.lfam-1.lvar-7>.pf-item{display:flex!important;flex-direction:column-reverse!important;background:var(--surface)!important}
.listing.lfam-1.lvar-7 .grid-index{display:block;position:absolute!important;right:18px!important;top:11px!important;z-index:3!important;font:700 4.4rem/1 'Playfair Display',Georgia,serif;color:color-mix(in srgb,var(--accent) 12%,transparent);letter-spacing:-.08em}
.listing.lfam-1.lvar-7 .media{height:120px!important;min-height:120px!important;flex:0 0 120px!important;order:0!important;border-top:1px solid var(--line)}
.listing.lfam-1.lvar-7 .card-body{order:1!important;padding:30px 24px 20px!important;background:transparent!important;justify-content:flex-start!important}
.listing.lfam-1.lvar-7 .card-kicker-row{padding-right:54px;margin-bottom:18px}.listing.lfam-1.lvar-7 .card-date{display:none}
.listing.lfam-1.lvar-7 h3{font-size:clamp(1.6rem,2vw,2rem)!important;line-height:1.04!important;-webkit-line-clamp:3!important}
.listing.lfam-1.lvar-7 p{-webkit-line-clamp:3!important;margin-top:6px!important}.listing.lfam-1.lvar-7 .meta{margin-top:auto!important;border-top:1px solid var(--line);padding-top:12px!important}

/* --- GRID 08: Polaroid Studio — tilted print on pastel studio surface --- */
.listing.lfam-1.lvar-8{--grid-card-height:520px;--grid-media-height:250px}
.listing.lfam-1.lvar-8>.pf-item{padding:22px 22px 18px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 84%,var(--accent) 16%),color-mix(in srgb,var(--surface) 88%,var(--accent2) 12%))!important;overflow:hidden!important}
.listing.lfam-1.lvar-8 .media{width:88%!important;height:250px!important;min-height:250px!important;flex:none!important;margin:4px auto 0!important;border:10px solid #fff!important;border-bottom-width:22px!important;border-radius:2px!important;transform:rotate(-1.8deg)!important;box-shadow:0 15px 28px rgba(43,35,50,.16)!important}
.listing.lfam-1.lvar-8 .card-body{padding:24px 3px 0!important;background:transparent!important;text-align:left!important}.listing.lfam-1.lvar-8 .card-date{display:inline}.listing.lfam-1.lvar-8 p{-webkit-line-clamp:2!important}.listing.lfam-1.lvar-8 .meta{display:none!important}.listing.lfam-1.lvar-8 .card-action{display:flex}

/* --- GRID 09: Midnight Journal — dark luxe editorial card --- */
.listing.lfam-1.lvar-9{--grid-card-height:500px;--grid-media-height:210px}
.listing.lfam-1.lvar-9>.pf-item{padding:14px!important;background:linear-gradient(160deg,#172030,#0f1724)!important;color:#f6f2ec!important}
.listing.lfam-1.lvar-9 .media{height:210px!important;min-height:210px!important;flex:0 0 210px!important;border-radius:10px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.listing.lfam-1.lvar-9 .card-body{padding:22px 8px 6px!important;background:transparent!important}.listing.lfam-1.lvar-9 .tag{color:#efc895!important}.listing.lfam-1.lvar-9 .card-date{display:inline;color:#99a7ba}
.listing.lfam-1.lvar-9 h3,.listing.lfam-1.lvar-9 h3 a{color:#fff!important}.listing.lfam-1.lvar-9 p{color:#bcc5d2!important;-webkit-line-clamp:2!important}.listing.lfam-1.lvar-9 .meta{color:#8793a4!important;border-top:1px solid rgba(255,255,255,.10);padding-top:10px!important}.listing.lfam-1.lvar-9 .card-action{display:none!important}

/* --- GRID 10: Blueprint Meta — metadata console + small square media module --- */
.listing.lfam-1.lvar-10{--grid-card-height:470px;--grid-media-height:138px}
.listing.lfam-1.lvar-10>.pf-item{display:grid!important;grid-template-columns:1fr 128px!important;grid-template-rows:1fr 138px!important;background:color-mix(in srgb,var(--surface) 95%,#dce9f2 5%)!important}
.listing.lfam-1.lvar-10 .card-body{grid-column:1/3!important;grid-row:1!important;padding:26px!important;background:transparent!important;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,#7393a8 25%)}
.listing.lfam-1.lvar-10 .media{grid-column:2!important;grid-row:2!important;height:138px!important;min-height:138px!important;flex:none!important;border-left:1px solid var(--line)}
.listing.lfam-1.lvar-10 .grid-index{display:grid;grid-column:1!important;grid-row:2!important;place-items:center start;padding-left:24px;font:700 2.7rem/1 'DM Sans',sans-serif;color:color-mix(in srgb,var(--accent2) 28%,var(--muted));letter-spacing:-.06em;z-index:2}
.listing.lfam-1.lvar-10 .card-kicker-row{padding-bottom:11px;border-bottom:1px dashed color-mix(in srgb,var(--muted) 35%,transparent);margin-bottom:17px}.listing.lfam-1.lvar-10 .card-date{display:inline}.listing.lfam-1.lvar-10 h3{font-size:1.55rem!important}.listing.lfam-1.lvar-10 p{-webkit-line-clamp:3!important}.listing.lfam-1.lvar-10 .meta{display:none!important}.listing.lfam-1.lvar-10 .card-action{display:flex}

/* --- GRID 11: Sidecar Story — text left, vertical image right --- */
.listing.lfam-1.lvar-11{--grid-card-height:455px;--grid-media-height:455px}
.listing.lfam-1.lvar-11>.pf-item{display:grid!important;grid-template-columns:58% 42%!important;grid-template-rows:1fr!important;background:var(--surface)!important}
.listing.lfam-1.lvar-11 .card-body{grid-column:1!important;grid-row:1!important;padding:29px 22px!important;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 93%,var(--accent2) 7%))!important;justify-content:center!important}
.listing.lfam-1.lvar-11 .media{grid-column:2!important;grid-row:1!important;height:100%!important;min-height:0!important;flex:none!important;border-left:1px solid var(--line)}
.listing.lfam-1.lvar-11 .card-date{display:none}.listing.lfam-1.lvar-11 h3{font-family:'Playfair Display',Georgia,serif!important;font-size:1.5rem!important;-webkit-line-clamp:3!important}.listing.lfam-1.lvar-11 p{-webkit-line-clamp:4!important}.listing.lfam-1.lvar-11 .meta{display:none!important}.listing.lfam-1.lvar-11 .card-action{display:flex}

/* --- GRID 12: Cinema Title — title overlaps cinema image, excerpt lives below --- */
.listing.lfam-1.lvar-12{--grid-card-height:515px;--grid-media-height:285px}
.listing.lfam-1.lvar-12>.pf-item{background:var(--surface)!important}
.listing.lfam-1.lvar-12 .media{position:relative!important;height:285px!important;min-height:285px!important;flex:0 0 285px!important}.listing.lfam-1.lvar-12 .media:after{height:65%!important;background:linear-gradient(transparent,rgba(13,17,26,.78))!important}
.listing.lfam-1.lvar-12 .card-body{position:relative!important;padding:22px 23px!important;background:var(--surface)!important}
.listing.lfam-1.lvar-12 .card-kicker-row{position:absolute!important;left:22px;right:22px;top:-67px;z-index:4}.listing.lfam-1.lvar-12 .tag{color:#fff!important;background:rgba(18,22,31,.42)!important;border:1px solid rgba(255,255,255,.25)!important;padding:5px 8px;border-radius:99px}.listing.lfam-1.lvar-12 .card-date{display:inline;color:#fff}
.listing.lfam-1.lvar-12 h3{position:absolute!important;left:22px;right:22px;top:-41px;z-index:4;color:#fff!important;font-size:1.48rem!important;text-shadow:0 2px 10px rgba(0,0,0,.28)}.listing.lfam-1.lvar-12 h3 a{color:#fff!important}
.listing.lfam-1.lvar-12 p{margin-top:18px!important;-webkit-line-clamp:3!important}.listing.lfam-1.lvar-12 .meta{margin-top:auto!important}.listing.lfam-1.lvar-12 .card-action{display:flex}

/* --- GRID 13: Portrait Capsule — oval media + centered boutique typography --- */
.listing.lfam-1.lvar-13{--grid-card-height:500px;--grid-media-height:205px}
.listing.lfam-1.lvar-13>.pf-item{padding:24px 22px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--accent) 6%),var(--surface))!important;text-align:center}
.listing.lfam-1.lvar-13 .media{width:168px!important;height:205px!important;min-height:205px!important;flex:none!important;margin:0 auto!important;border-radius:84px!important;box-shadow:0 12px 28px rgba(38,31,43,.11)}
.listing.lfam-1.lvar-13 .card-body{padding:20px 0 0!important;background:transparent!important;align-items:center!important;text-align:center!important}.listing.lfam-1.lvar-13 .card-kicker-row{justify-content:center}.listing.lfam-1.lvar-13 .card-date{display:none}.listing.lfam-1.lvar-13 h3{font-family:'Playfair Display',Georgia,serif!important;font-size:1.43rem!important}.listing.lfam-1.lvar-13 p{display:none!important}.listing.lfam-1.lvar-13 .meta{margin-top:auto!important}.listing.lfam-1.lvar-13 .card-action{display:flex;margin-top:5px!important}

/* --- GRID 14: Executive Ledger — narrow media band + left rule / ledger --- */
.listing.lfam-1.lvar-14{--grid-card-height:485px;--grid-media-height:118px}
.listing.lfam-1.lvar-14>.pf-item{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,var(--surface)) 0 9px,var(--surface) 9px)!important;border-radius:4px!important}
.listing.lfam-1.lvar-14 .media{height:118px!important;min-height:118px!important;flex:0 0 118px!important;order:0!important;border-bottom:1px solid var(--line)}
.listing.lfam-1.lvar-14 .card-body{padding:26px 25px 22px 31px!important;background:transparent!important;border-left:0!important}.listing.lfam-1.lvar-14 .card-kicker-row{padding-bottom:12px;border-bottom:2px solid color-mix(in srgb,var(--ink) 18%,var(--line));margin-bottom:18px}.listing.lfam-1.lvar-14 .card-date{display:inline}.listing.lfam-1.lvar-14 h3{font-size:1.57rem!important;letter-spacing:-.03em;-webkit-line-clamp:3!important}.listing.lfam-1.lvar-14 p{-webkit-line-clamp:3!important}.listing.lfam-1.lvar-14 .meta{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem!important}.listing.lfam-1.lvar-14 .card-action{display:none!important}

/* --- GRID 15: Lunora Signature — floating image plate + layered pastel base --- */
.listing.lfam-1.lvar-15{--grid-card-height:520px;--grid-media-height:225px}
.listing.lfam-1.lvar-15>.pf-item{padding:18px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 86%,var(--accent) 14%),color-mix(in srgb,var(--surface) 88%,var(--accent2) 12%))!important;overflow:hidden!important}
.listing.lfam-1.lvar-15>.pf-item:before{content:'';position:absolute;width:160px;height:160px;border-radius:50%;right:-68px;top:-68px;background:color-mix(in srgb,var(--accent2) 16%,transparent);z-index:0}
.listing.lfam-1.lvar-15 .media{width:91%!important;height:225px!important;min-height:225px!important;flex:none!important;margin:6px auto 0!important;border-radius:18px 18px 52px 18px!important;box-shadow:0 16px 34px rgba(37,31,43,.13);transform:translateX(-5px)!important}
.listing.lfam-1.lvar-15 .card-body{padding:24px 10px 6px!important;background:transparent!important}.listing.lfam-1.lvar-15 .card-kicker-row{margin-bottom:10px}.listing.lfam-1.lvar-15 .card-date{display:inline}.listing.lfam-1.lvar-15 h3{font-family:'Playfair Display',Georgia,serif!important;font-size:1.54rem!important}.listing.lfam-1.lvar-15 p{-webkit-line-clamp:2!important}.listing.lfam-1.lvar-15 .meta{display:none!important}.listing.lfam-1.lvar-15 .card-action{display:flex;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding-top:10px!important}

/* ---------- LIST BASE RESET FOR DISTINCT COMPOSITIONS ---------- */
.listing.lfam-2>.pf-item{--list-row-height:190px;--list-media-width:220px}
.listing.lfam-2 .list-text-link{font-size:.72rem;font-weight:800;color:var(--accent2);text-decoration:none;margin-top:auto;padding-top:8px}

/* LIST 01: Classic Editorial Rail */
.listing.lfam-2.lvar-1{--list-row-height:200px;--list-media-width:225px}
.listing.lfam-2.lvar-1>.pf-item{grid-template-columns:46px 225px minmax(0,1fr) 44px!important}.listing.lfam-2.lvar-1 .card-body{padding:24px 27px!important}.listing.lfam-2.lvar-1 .list-text-link{display:inline-block}.listing.lfam-2.lvar-1 .list-index{border-right:1px solid var(--line)}

/* LIST 02: Newspaper Index — text-only, number/date columns */
.listing.lfam-2.lvar-2{--list-row-height:168px;--list-media-width:0px}
.listing.lfam-2.lvar-2>.pf-item{grid-template-columns:92px minmax(0,1fr) 54px!important;background:transparent!important;border-top:1px solid color-mix(in srgb,var(--ink) 42%,var(--line))!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}
.listing.lfam-2.lvar-2 .media{display:none!important}.listing.lfam-2.lvar-2 .list-index{grid-column:1!important;font:700 2.15rem/1 'Playfair Display',Georgia,serif!important;align-items:center!important;padding:0!important;border-right:1px solid var(--line);color:color-mix(in srgb,var(--accent2) 55%,var(--ink))}
.listing.lfam-2.lvar-2 .card-body{grid-column:2!important;padding:20px 28px!important}.listing.lfam-2.lvar-2 .list-meta{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.08em}.listing.lfam-2.lvar-2 h3{font-family:'Playfair Display',Georgia,serif!important;font-size:1.72rem!important}.listing.lfam-2.lvar-2 p{-webkit-line-clamp:1!important}.listing.lfam-2.lvar-2 .list-arrow{grid-column:3!important}

/* LIST 03: Reverse Image Rail */
.listing.lfam-2.lvar-3{--list-row-height:205px;--list-media-width:270px}
.listing.lfam-2.lvar-3>.pf-item{grid-template-columns:46px minmax(0,1fr) 270px 44px!important}.listing.lfam-2.lvar-3 .card-body{grid-column:2!important;grid-row:1!important;padding:25px 28px!important}.listing.lfam-2.lvar-3 .media{grid-column:3!important;grid-row:1!important}.listing.lfam-2.lvar-3 .list-index{grid-column:1!important}.listing.lfam-2.lvar-3 .list-arrow{grid-column:4!important}.listing.lfam-2.lvar-3 .card-body{border-right:1px solid var(--line)}

/* LIST 04: Micro Thumbnail Index */
.listing.lfam-2.lvar-4{--list-row-height:122px;--list-media-width:86px}
.listing.lfam-2.lvar-4>.pf-item{grid-template-columns:58px 86px minmax(0,1fr) 38px!important}.listing.lfam-2.lvar-4 .media{height:72px!important;align-self:center!important;margin:0 7px!important;border-radius:10px!important;width:72px!important}.listing.lfam-2.lvar-4 .card-body{padding:13px 18px!important}.listing.lfam-2.lvar-4 .list-meta{margin-bottom:5px!important}.listing.lfam-2.lvar-4 h3{font-size:1.14rem!important;margin-bottom:3px!important}.listing.lfam-2.lvar-4 p{display:none!important}.listing.lfam-2.lvar-4 .list-index{align-items:center!important;padding:0!important;font-size:.9rem!important}

/* LIST 05: Cinematic Feature Row */
.listing.lfam-2.lvar-5{--list-row-height:285px;--list-media-width:45%}
.listing.lfam-2.lvar-5>.pf-item{grid-template-columns:0 45% minmax(0,1fr) 52px!important;background:#172030!important}.listing.lfam-2.lvar-5 .list-index{display:none!important}.listing.lfam-2.lvar-5 .media{grid-column:2!important}.listing.lfam-2.lvar-5 .card-body{grid-column:3!important;padding:34px 34px!important;color:#fff!important;background:linear-gradient(120deg,#172030,#101722)!important}.listing.lfam-2.lvar-5 .tag{color:#efc995!important}.listing.lfam-2.lvar-5 .list-meta{color:#9daaba!important}.listing.lfam-2.lvar-5 h3,.listing.lfam-2.lvar-5 h3 a{color:#fff!important;font-size:2rem!important}.listing.lfam-2.lvar-5 p{color:#c3cbd6!important;-webkit-line-clamp:3!important}.listing.lfam-2.lvar-5 .list-arrow{grid-column:4!important;color:#fff!important;background:rgba(255,255,255,.04)}.listing.lfam-2.lvar-5 .list-text-link{display:inline-block;color:#efc995!important}

/* LIST 06: Numbered Journal Rail */
.listing.lfam-2.lvar-6{--list-row-height:180px;--list-media-width:130px}
.listing.lfam-2.lvar-6>.pf-item{grid-template-columns:118px 130px minmax(0,1fr) 42px!important}.listing.lfam-2.lvar-6 .list-index{font:700 3.8rem/1 'Playfair Display',Georgia,serif!important;align-items:center!important;padding:0!important;color:color-mix(in srgb,var(--accent) 20%,var(--line));letter-spacing:-.09em}.listing.lfam-2.lvar-6 .media{height:118px!important;align-self:center!important;border-radius:59px!important}.listing.lfam-2.lvar-6 .card-body{padding:22px 26px!important}.listing.lfam-2.lvar-6 p{-webkit-line-clamp:1!important}

/* LIST 07: Date Spine */
.listing.lfam-2.lvar-7{--list-row-height:190px;--list-media-width:180px}
.listing.lfam-2.lvar-7>.pf-item{grid-template-columns:70px 180px minmax(0,1fr) 42px!important;border-left:0!important}.listing.lfam-2.lvar-7 .list-index{writing-mode:vertical-rl!important;transform:rotate(180deg);align-items:center!important;padding:0!important;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-right:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));font-size:.72rem!important;letter-spacing:.12em}.listing.lfam-2.lvar-7 .card-body{padding:22px 25px!important}.listing.lfam-2.lvar-7 .list-meta span{font-weight:700;color:var(--accent2)}

/* LIST 08: Typography Only */
.listing.lfam-2.lvar-8{--list-row-height:172px;--list-media-width:0px}
.listing.lfam-2.lvar-8>.pf-item{grid-template-columns:0 minmax(0,1fr) 54px!important;background:transparent!important;border-radius:0!important;border-top:1px solid var(--line)!important}
.listing.lfam-2.lvar-8 .media,.listing.lfam-2.lvar-8 .list-index{display:none!important}.listing.lfam-2.lvar-8 .card-body{grid-column:2!important;padding:22px 12px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,.58fr)!important;grid-template-rows:auto 1fr!important;column-gap:34px!important;align-content:center!important}.listing.lfam-2.lvar-8 .list-meta{grid-column:1/3!important}.listing.lfam-2.lvar-8 h3{grid-column:1!important;grid-row:2!important;font-family:'Playfair Display',Georgia,serif!important;font-size:1.85rem!important}.listing.lfam-2.lvar-8 p{grid-column:2!important;grid-row:2!important;-webkit-line-clamp:3!important;border-left:1px solid var(--line);padding-left:24px}.listing.lfam-2.lvar-8 .list-arrow{grid-column:3!important}

/* LIST 09: Capsule Feed */
.listing.lfam-2.lvar-9{--list-row-height:142px;--list-media-width:108px}
.listing.lfam-2.lvar-9>.pf-item{grid-template-columns:0 108px minmax(0,1fr) 48px!important;border-radius:72px!important;padding:10px!important;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 92%,var(--accent) 8%),color-mix(in srgb,var(--surface) 94%,var(--accent2) 6%))!important}.listing.lfam-2.lvar-9 .list-index{display:none!important}.listing.lfam-2.lvar-9 .media{grid-column:2!important;border-radius:54px!important}.listing.lfam-2.lvar-9 .card-body{grid-column:3!important;padding:11px 22px!important}.listing.lfam-2.lvar-9 p{display:none!important}.listing.lfam-2.lvar-9 .list-arrow{grid-column:4!important;width:38px;height:38px;align-self:center;border-radius:50%;background:var(--surface)}

/* LIST 10: Half & Half Editorial */
.listing.lfam-2.lvar-10{--list-row-height:245px;--list-media-width:50%}
.listing.lfam-2.lvar-10>.pf-item{grid-template-columns:0 50% 50%!important}.listing.lfam-2.lvar-10 .list-index,.listing.lfam-2.lvar-10 .list-arrow{display:none!important}.listing.lfam-2.lvar-10 .media{grid-column:1/3!important;grid-row:1!important;width:50%!important}.listing.lfam-2.lvar-10 .card-body{grid-column:3!important;grid-row:1!important;padding:31px 32px!important;border-left:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,var(--accent2) 4%)!important}.listing.lfam-2.lvar-10 h3{font-size:1.82rem!important}.listing.lfam-2.lvar-10 .list-text-link{display:inline-block}

/* LIST 11: Panorama Overlay */
.listing.lfam-2.lvar-11{--list-row-height:255px;--list-media-width:100%}
.listing.lfam-2.lvar-11>.pf-item{display:block!important;background:#131b28!important}.listing.lfam-2.lvar-11 .list-index{display:none!important}.listing.lfam-2.lvar-11 .media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}.listing.lfam-2.lvar-11 .media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,15,24,.88) 0%,rgba(10,15,24,.68) 55%,rgba(10,15,24,.18) 100%)}.listing.lfam-2.lvar-11 .card-body{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:min(64%,780px)!important;padding:32px 36px!important;z-index:3!important;background:transparent!important;justify-content:center!important}.listing.lfam-2.lvar-11 .tag{color:#ffd2df!important}.listing.lfam-2.lvar-11 .list-meta{color:rgba(255,255,255,.72)!important}.listing.lfam-2.lvar-11 h3,.listing.lfam-2.lvar-11 h3 a{color:#fff!important;font-size:2rem!important}.listing.lfam-2.lvar-11 p{color:rgba(255,255,255,.80)!important}.listing.lfam-2.lvar-11 .list-arrow{position:absolute!important;right:24px!important;bottom:24px!important;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff!important;z-index:4!important}.listing.lfam-2.lvar-11 .list-text-link{display:inline-block;color:#fff!important}

/* LIST 12: Luxe Ledger Index */
.listing.lfam-2.lvar-12{--list-row-height:150px;--list-media-width:0px}
.listing.lfam-2.lvar-12>.pf-item{grid-template-columns:92px minmax(0,1.5fr) minmax(220px,.65fr) 42px!important;background:transparent!important;border-radius:0!important;border-top:1px solid color-mix(in srgb,var(--ink) 25%,var(--line))!important}.listing.lfam-2.lvar-12 .media{display:none!important}.listing.lfam-2.lvar-12 .list-index{grid-column:1!important;align-items:center!important;padding:0!important;border-right:1px solid var(--line);font:600 .72rem/1 ui-monospace,SFMono-Regular,Consolas,monospace!important}.listing.lfam-2.lvar-12 .card-body{grid-column:2/4!important;padding:18px 26px!important;display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(210px,.55fr)!important;grid-template-rows:auto 1fr!important;column-gap:30px!important}.listing.lfam-2.lvar-12 .list-meta{grid-column:1/3!important;padding-bottom:7px!important;margin-bottom:5px!important}.listing.lfam-2.lvar-12 h3{grid-column:1!important;grid-row:2!important;margin:0!important;align-self:center}.listing.lfam-2.lvar-12 p{grid-column:2!important;grid-row:2!important;align-self:center;border-left:1px solid var(--line);padding-left:22px;-webkit-line-clamp:2!important}.listing.lfam-2.lvar-12 .list-arrow{grid-column:4!important}

/* LIST 13: Headline + Portrait */
.listing.lfam-2.lvar-13{--list-row-height:190px;--list-media-width:150px}
.listing.lfam-2.lvar-13>.pf-item{grid-template-columns:52px minmax(0,1fr) 150px 42px!important}.listing.lfam-2.lvar-13 .card-body{grid-column:2!important;padding:22px 27px!important}.listing.lfam-2.lvar-13 .media{grid-column:3!important;width:118px!important;height:118px!important;align-self:center!important;justify-self:center;border-radius:50%!important}.listing.lfam-2.lvar-13 .list-index{grid-column:1!important}.listing.lfam-2.lvar-13 .list-arrow{grid-column:4!important}.listing.lfam-2.lvar-13 h3{font-size:1.9rem!important}.listing.lfam-2.lvar-13 p{display:none!important}.listing.lfam-2.lvar-13 .list-text-link{display:inline-block}

/* LIST 14: Metadata Console */
.listing.lfam-2.lvar-14{--list-row-height:205px;--list-media-width:125px}
.listing.lfam-2.lvar-14>.pf-item{grid-template-columns:155px minmax(0,1fr) 125px!important}.listing.lfam-2.lvar-14 .list-index{display:none!important}.listing.lfam-2.lvar-14 .card-body{grid-column:1/3!important;padding:26px 28px 26px 178px!important;position:relative!important}.listing.lfam-2.lvar-14 .list-meta{position:absolute!important;left:20px!important;top:24px!important;bottom:24px!important;width:132px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;border-right:1px solid var(--line);padding-right:16px!important;margin:0!important}.listing.lfam-2.lvar-14 .media{grid-column:3!important}.listing.lfam-2.lvar-14 .list-arrow{position:absolute!important;right:143px!important;bottom:18px!important}.listing.lfam-2.lvar-14 h3{font-size:1.63rem!important}.listing.lfam-2.lvar-14 p{-webkit-line-clamp:3!important}

/* LIST 15: Executive Night Rail */
.listing.lfam-2.lvar-15{--list-row-height:190px;--list-media-width:175px}
.listing.lfam-2.lvar-15>.pf-item{grid-template-columns:0 175px minmax(0,1fr) 76px!important;background:linear-gradient(90deg,#111a28,#1a2638)!important;color:#fff!important}.listing.lfam-2.lvar-15 .list-index{display:none!important}.listing.lfam-2.lvar-15 .media{grid-column:2!important}.listing.lfam-2.lvar-15 .card-body{grid-column:3!important;padding:24px 28px!important}.listing.lfam-2.lvar-15 .tag{color:#f2c58e!important}.listing.lfam-2.lvar-15 .list-meta{color:#9aa8bb!important}.listing.lfam-2.lvar-15 h3,.listing.lfam-2.lvar-15 h3 a{color:#fff!important}.listing.lfam-2.lvar-15 p{color:#bdc6d2!important}.listing.lfam-2.lvar-15 .list-arrow{grid-column:4!important;color:#fff!important;background:linear-gradient(180deg,rgba(238,196,144,.18),rgba(238,196,144,.05));border-left:1px solid rgba(255,255,255,.08)}

/* Frames remain on the individual post object; make their ornament layer compatible
   with overlay and dark variants without changing card geometry. */
.listing.lfam-1>.pf-item,.listing.lfam-2>.pf-item{box-sizing:border-box!important}
.listing.lfam-1>.pf-item>.pf-decor,.listing.lfam-2>.pf-item>.pf-decor{z-index:12!important}
.listing.lfam-1.lvar-4>.pf-item,.listing.lfam-1.lvar-9>.pf-item,.listing.lfam-2.lvar-5>.pf-item,.listing.lfam-2.lvar-11>.pf-item,.listing.lfam-2.lvar-15>.pf-item{--paper:#172030;--surface:#172030}

/* Dark-mode adaptation for the light-specialty variants. */
html[data-theme="dark"] .listing.lfam-1.lvar-2>.pf-item,html[data-theme="dark"] .listing.lfam-1.lvar-6>.pf-item,html[data-theme="dark"] .listing.lfam-1.lvar-8>.pf-item,html[data-theme="dark"] .listing.lfam-1.lvar-10>.pf-item,html[data-theme="dark"] .listing.lfam-1.lvar-15>.pf-item{background:color-mix(in srgb,var(--surface) 93%,var(--accent) 7%)!important}
html[data-theme="dark"] .listing.lfam-1.lvar-5 .card-body{background:color-mix(in srgb,var(--surface) 94%,var(--accent2) 6%)!important}
html[data-theme="dark"] .listing.lfam-1.lvar-8 .media{border-color:color-mix(in srgb,var(--surface) 88%,#fff 12%)!important}
html[data-theme="dark"] .listing.lfam-2.lvar-9>.pf-item{background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 88%,var(--accent) 12%),color-mix(in srgb,var(--surface) 90%,var(--accent2) 10%))!important}

/* Grid keeps identical outer dimensions at every chosen column count. */
.listing.lfam-1.grid-cols-2,.listing.lfam-1.grid-cols-3,.listing.lfam-1.grid-cols-4{align-items:stretch!important}
.listing.lfam-1>.pf-item{width:100%!important;max-width:100%!important}

/* 4-column typography safety without changing the composition. */
.listing.lfam-1.grid-cols-4.lvar-3 .card-body,.listing.lfam-1.grid-cols-4.lvar-11 .card-body{padding:19px 15px!important}
.listing.lfam-1.grid-cols-4.lvar-3 h3,.listing.lfam-1.grid-cols-4.lvar-11 h3{font-size:1.18rem!important}
.listing.lfam-1.grid-cols-4.lvar-3 p,.listing.lfam-1.grid-cols-4.lvar-11 p{-webkit-line-clamp:3!important;font-size:.82rem!important}
.listing.lfam-1.grid-cols-4.lvar-10{--grid-card-height:455px}.listing.lfam-1.grid-cols-4.lvar-10>.pf-item{grid-template-columns:1fr 105px!important}.listing.lfam-1.grid-cols-4.lvar-10 .card-body{padding:20px!important}

/* Sidebar preserves each variant's identity rather than flattening all cards into
   one generic template. It only reduces scale. */
.sidebar-listing-shell .listing.lfam-1>.pf-item{height:360px!important;min-height:360px!important}
.sidebar-listing-shell .listing.lfam-1.lvar-3>.pf-item,.sidebar-listing-shell .listing.lfam-1.lvar-11>.pf-item{grid-template-columns:42% 58%!important}
.sidebar-listing-shell .listing.lfam-1.lvar-4 .card-body{min-height:55%!important;padding:20px 16px!important}.sidebar-listing-shell .listing.lfam-1.lvar-4 h3{font-size:1.25rem!important}
.sidebar-listing-shell .listing.lfam-1.lvar-5 .media{height:220px!important;min-height:220px!important}.sidebar-listing-shell .listing.lfam-1.lvar-5 .card-body{margin:-50px 9px 9px!important;min-height:160px!important}
.sidebar-listing-shell .listing.lfam-1.lvar-6 .media{width:74%!important;height:175px!important;min-height:175px!important}.sidebar-listing-shell .listing.lfam-1.lvar-7 .grid-index{font-size:3rem}.sidebar-listing-shell .listing.lfam-1.lvar-8 .media{height:190px!important;min-height:190px!important}
.sidebar-listing-shell .listing.lfam-1.lvar-10>.pf-item{grid-template-columns:1fr 90px!important;grid-template-rows:1fr 95px!important}.sidebar-listing-shell .listing.lfam-1.lvar-10 .media{height:95px!important;min-height:95px!important}.sidebar-listing-shell .listing.lfam-1.lvar-13 .media{width:125px!important;height:155px!important;min-height:155px!important}
.sidebar-listing-shell .listing.lfam-2>.pf-item{height:118px!important;min-height:118px!important}
.sidebar-listing-shell .listing.lfam-2.lvar-2>.pf-item,.sidebar-listing-shell .listing.lfam-2.lvar-8>.pf-item,.sidebar-listing-shell .listing.lfam-2.lvar-12>.pf-item{grid-template-columns:48px minmax(0,1fr) 26px!important}.sidebar-listing-shell .listing.lfam-2.lvar-2 .card-body,.sidebar-listing-shell .listing.lfam-2.lvar-8 .card-body,.sidebar-listing-shell .listing.lfam-2.lvar-12 .card-body{display:flex!important;grid-column:2!important;padding:12px!important}.sidebar-listing-shell .listing.lfam-2.lvar-2 .list-index{display:flex!important;grid-column:1!important;font-size:1.2rem!important}
.sidebar-listing-shell .listing.lfam-2.lvar-5>.pf-item,.sidebar-listing-shell .listing.lfam-2.lvar-10>.pf-item,.sidebar-listing-shell .listing.lfam-2.lvar-11>.pf-item,.sidebar-listing-shell .listing.lfam-2.lvar-15>.pf-item{height:150px!important;min-height:150px!important}.sidebar-listing-shell .listing.lfam-2.lvar-11 .card-body{width:82%!important;padding:16px!important}.sidebar-listing-shell .listing.lfam-2.lvar-11 h3{font-size:1.15rem!important}

@media(max-width:900px){
 .listing.lfam-2.lvar-8 .card-body,.listing.lfam-2.lvar-12 .card-body{grid-template-columns:1fr!important;display:flex!important}.listing.lfam-2.lvar-8 p,.listing.lfam-2.lvar-12 p{border-left:0;padding-left:0}
 .listing.lfam-2.lvar-14>.pf-item{grid-template-columns:120px minmax(0,1fr) 100px!important}.listing.lfam-2.lvar-14 .card-body{padding-left:140px!important}.listing.lfam-2.lvar-14 .list-meta{width:102px!important}
}
@media(max-width:620px){
 .listing.lfam-1>.pf-item{height:500px!important;min-height:500px!important}
 .listing.lfam-1.lvar-3>.pf-item,.listing.lfam-1.lvar-11>.pf-item{display:grid!important;grid-template-columns:42% 58%!important;grid-template-rows:1fr!important}.listing.lfam-1.lvar-3 .media,.listing.lfam-1.lvar-11 .media{height:100%!important;min-height:100%!important;grid-row:1!important}.listing.lfam-1.lvar-3 .card-body,.listing.lfam-1.lvar-11 .card-body{grid-row:1!important}
 .listing.lfam-1.lvar-4 .card-body{grid-row:auto!important}.listing.lfam-1.lvar-10>.pf-item{display:grid!important;grid-template-columns:1fr 110px!important;grid-template-rows:1fr 120px!important}.listing.lfam-1.lvar-10 .media{grid-column:2!important;grid-row:2!important;height:120px!important;min-height:120px!important}.listing.lfam-1.lvar-10 .card-body{grid-column:1/3!important;grid-row:1!important}.listing.lfam-1.lvar-10 .grid-index{grid-column:1!important;grid-row:2!important}
 .listing.lfam-2>.pf-item{height:auto!important;min-height:180px!important}
 .listing.lfam-2.lvar-2>.pf-item,.listing.lfam-2.lvar-8>.pf-item,.listing.lfam-2.lvar-12>.pf-item{grid-template-columns:60px minmax(0,1fr) 36px!important;display:grid!important}.listing.lfam-2.lvar-2 .media,.listing.lfam-2.lvar-8 .media,.listing.lfam-2.lvar-12 .media{display:none!important}.listing.lfam-2.lvar-2 .list-index,.listing.lfam-2.lvar-12 .list-index{display:flex!important;grid-column:1!important;grid-row:1!important}.listing.lfam-2.lvar-2 .card-body,.listing.lfam-2.lvar-8 .card-body,.listing.lfam-2.lvar-12 .card-body{grid-column:2!important;grid-row:1!important}.listing.lfam-2.lvar-2 .list-arrow,.listing.lfam-2.lvar-8 .list-arrow,.listing.lfam-2.lvar-12 .list-arrow{grid-column:3!important;grid-row:1!important;position:relative!important;right:auto!important;bottom:auto!important}
 .listing.lfam-2.lvar-5>.pf-item,.listing.lfam-2.lvar-10>.pf-item,.listing.lfam-2.lvar-11>.pf-item,.listing.lfam-2.lvar-15>.pf-item{min-height:300px!important}.listing.lfam-2.lvar-5 .media,.listing.lfam-2.lvar-10 .media,.listing.lfam-2.lvar-15 .media{height:145px!important;grid-column:1!important;grid-row:1!important;width:100%!important}.listing.lfam-2.lvar-5 .card-body,.listing.lfam-2.lvar-10 .card-body,.listing.lfam-2.lvar-15 .card-body{grid-column:1!important;grid-row:2!important;padding:20px!important}.listing.lfam-2.lvar-11 .card-body{width:100%!important;padding:22px!important}.listing.lfam-2.lvar-14 .card-body{padding:18px!important}.listing.lfam-2.lvar-14 .list-meta{position:static!important;width:auto!important;border-right:0!important;padding-right:0!important}.listing.lfam-2.lvar-14 .media{height:150px!important}.listing.lfam-2.lvar-14 .list-arrow{right:15px!important;bottom:15px!important}
}
/* v1.4.0 micro-normalization for enriched card markup. */
.listing.lfam-1 .card-kicker-row .tag{margin-bottom:0!important}
.listing.lfam-1.lvar-10 .grid-index{position:relative!important;left:auto!important;top:auto!important;right:auto!important}
/* v1.4.0 QA fixes: decorative layers must not enlarge the scrollable box. */
.listing.lfam-1.lvar-15>.pf-item:before{right:0!important;top:0!important;transform:translate(45%,-45%)}
.listing.lfam-2.lvar-4>.pf-item{grid-template-columns:58px 86px minmax(0,1fr) 44px!important}
.listing.lfam-2 .list-arrow{min-width:0!important;width:100%!important;box-sizing:border-box!important}
.listing.lfam-1.lvar-15>.pf-item:before{width:118px!important;height:118px!important;right:0!important;top:0!important;transform:none!important;border-radius:0 0 0 118px!important}
/* Frame safety: preserve elite effects without enlarging the card's scroll box. */
.listing.lfam-1.post-frame-5>.pf-item>.pf-decor,.listing.lfam-2.post-frame-5>.pf-item>.pf-decor{inset:calc(var(--pf-offset) * .38)!important;border-radius:calc(var(--pf-radius-sm) - 2px)!important;opacity:.62!important}
.listing.lfam-1.post-frame-14>.pf-item>.pf-decor,.listing.lfam-2.post-frame-14>.pf-item>.pf-decor{inset:0!important}
/* Decorative shadows/offset frames may paint outside the card but must never create scrollbars. */
.listing.lfam-1,.listing.lfam-2{overflow:clip!important;overflow-clip-margin:32px}
/* Layered Offset frame uses paint-only drop-shadow so it never changes scroll geometry. */
.listing.lfam-1.post-frame-5>.pf-item,.listing.lfam-2.post-frame-5>.pf-item{box-shadow:0 var(--pf-lift-half) var(--pf-lift2) rgba(38,31,43,.08)!important;filter:drop-shadow(var(--pf-offset) var(--pf-offset) 0 color-mix(in srgb,var(--pf-accent2) 18%,var(--line)))!important}
.listing.lfam-1.lvar-5>.pf-item{overflow:hidden!important}

/* === LUNORA v1.5.0 LISTING ENGINE === */

/* === LUNORA v1.5.0 LISTING ENGINE === */
/* The v1.5 engine intentionally ignores all legacy lfam/lvar architecture. */
.v150-listing-frame{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
.listing.lunora-v150-listing{
  --card-color:var(--v150-card-color,#fffdfb);--card-ink:var(--v150-card-ink,#202636);
  display:grid!important;columns:auto!important;column-count:auto!important;gap:22px!important;align-items:stretch!important;
  width:100%;padding:0!important;margin:0!important;background:transparent!important;border:0!important;transform:none!important;
}
.lunora-v150-listing.family-1{grid-template-columns:repeat(var(--v150-cols,3),minmax(0,1fr))!important}
.lunora-v150-listing.family-2,.lunora-v150-listing.family-3{grid-template-columns:minmax(0,1fr)!important}
.lunora-v150-listing.family-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.lunora-v150-listing.family-5,.lunora-v150-listing.family-6{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.lunora-v150-listing .v150-item{
  position:relative;min-width:0;width:100%;height:var(--v150-item-h);margin:0!important;padding:0;display:grid;overflow:visible;
  color:var(--card-ink);background:var(--card-color);border:0;border-radius:var(--pf-radius,18px);box-sizing:border-box;isolation:isolate;
  transition:transform .28s ease,box-shadow .28s ease,filter .28s ease;
}
.lunora-v150-listing.family-1{--v150-item-h:520px}
.lunora-v150-listing.family-2{--v150-item-h:220px}
.lunora-v150-listing.family-3{--v150-item-h:240px}
.lunora-v150-listing.family-4{--v150-item-h:360px}
.lunora-v150-listing.family-5{--v150-item-h:430px}
.lunora-v150-listing.family-6{--v150-item-h:520px}
.lunora-v150-listing .v150-media{display:block;position:relative;min-width:0;min-height:0;overflow:hidden;z-index:1;border-radius:inherit}
.lunora-v150-listing .v150-media img{width:100%;height:100%;object-fit:cover!important;object-position:center!important;display:block;transition:transform .5s ease,filter .35s ease}
.lunora-v150-listing .v150-item:hover .v150-media img{transform:scale(1.025)}
.lunora-v150-listing .v150-media-wash{position:absolute;inset:0;pointer-events:none}
.lunora-v150-listing .v150-content{position:relative;z-index:3;min-width:0;min-height:0;padding:20px;display:flex;flex-direction:column}
.lunora-v150-listing .v150-topline{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0;margin-bottom:10px}
.lunora-v150-listing .v150-topline .tag{margin:0;min-width:0;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lunora-v150-listing .v150-date,.lunora-v150-listing .v150-footer-meta{font-size:.74rem;color:color-mix(in srgb,var(--card-ink) 56%,transparent)}
.lunora-v150-listing .v150-content h3{font-size:1.28rem;line-height:1.12;margin:0;color:inherit}
.lunora-v150-listing .v150-content h3 a{color:inherit}
.lunora-v150-listing .v150-excerpt{font-size:.9rem;line-height:1.55;margin:.7rem 0;color:color-mix(in srgb,var(--card-ink) 70%,transparent);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.lunora-v150-listing .v150-footer-meta{display:flex;gap:8px;margin-top:auto}
.lunora-v150-listing .v150-footer-meta span+span:before{content:'•';margin-right:8px}
.lunora-v150-listing .v150-action{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:.78rem;font-weight:800;color:var(--pf-accent);width:max-content}
.lunora-v150-listing .v150-action b{font-size:1rem}
.lunora-v150-listing .v150-index{position:absolute;z-index:5;top:16px;right:16px;font:800 .68rem/1 'DM Sans',sans-serif;letter-spacing:.12em;color:color-mix(in srgb,var(--card-ink) 52%,transparent)}
.lunora-v150-listing .v150-rule{position:absolute;z-index:5;pointer-events:none}
.lunora-v150-listing .pf-decor,.lunora-v150-listing .v150-corner-mark{position:absolute;z-index:8;pointer-events:none}
.lunora-v150-listing .v150-item:hover{transform:translateY(-3px)}
/* Stable text bounds: long WordPress content may never enlarge a row. */
.lunora-v150-listing .v150-content h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.lunora-v150-listing.family-2 .v150-content h3,.lunora-v150-listing.family-3 .v150-content h3{ -webkit-line-clamp:2}
.lunora-v150-listing.family-4 .v150-content h3,.lunora-v150-listing.family-5 .v150-content h3{ -webkit-line-clamp:3}

/* 15 independent card surfaces. Color is supplied per listing block by --v150-card-color. */
.lunora-v150-listing.card-surface-1 .v150-item{background:var(--card-color);box-shadow:0 12px 34px rgba(33,37,48,.07)}
.lunora-v150-listing.card-surface-2 .v150-item{background:color-mix(in srgb,var(--card-color) 72%,transparent);backdrop-filter:blur(18px) saturate(125%);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 20px 55px rgba(44,44,65,.10)}
.lunora-v150-listing.card-surface-2 .v150-item:after{content:'';position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.34),transparent 42%,rgba(255,255,255,.12));pointer-events:none;z-index:6}
.lunora-v150-listing.card-surface-3 .v150-item{background:var(--card-color);box-shadow:7px 7px 0 color-mix(in srgb,var(--card-color) 70%,var(--accent2) 30%),14px 14px 0 color-mix(in srgb,var(--card-color) 82%,var(--accent) 18%)}
.lunora-v150-listing.card-surface-3 .v150-item:before{content:'';position:absolute;inset:9px;border:1px solid color-mix(in srgb,var(--card-ink) 10%,transparent);border-radius:calc(var(--pf-radius) - 6px);z-index:0}
.lunora-v150-listing.card-surface-4 .v150-item{--card-ink:#f5f4f2;background:linear-gradient(145deg,color-mix(in srgb,var(--card-color) 15%,#182032 85%),#111827);box-shadow:0 20px 60px rgba(8,12,20,.28)}
.lunora-v150-listing.card-surface-4 .v150-excerpt,.lunora-v150-listing.card-surface-4 .v150-date,.lunora-v150-listing.card-surface-4 .v150-footer-meta{color:#c9cfda}
.lunora-v150-listing.card-surface-5 .v150-item{background:linear-gradient(145deg,var(--card-color),color-mix(in srgb,var(--card-color) 72%,var(--accent) 28%) 55%,color-mix(in srgb,var(--card-color) 76%,var(--accent2) 24%));box-shadow:0 18px 48px color-mix(in srgb,var(--accent2) 13%,transparent)}
.lunora-v150-listing.card-surface-6 .v150-item{background:color-mix(in srgb,var(--card-color) 94%,#d8d2cc 6%);box-shadow:inset 0 0 0 9px color-mix(in srgb,var(--card-color) 75%,#c7c0bb 25%),inset 0 0 28px rgba(57,48,45,.08),0 12px 35px rgba(36,38,45,.06)}
.lunora-v150-listing.card-surface-7 .v150-item{background:var(--card-color);box-shadow:0 28px 75px color-mix(in srgb,var(--accent2) 18%,transparent),0 0 50px color-mix(in srgb,var(--accent) 12%,transparent);border-radius:calc(var(--pf-radius) + 8px)}
.lunora-v150-listing.card-surface-8 .v150-item{background:linear-gradient(110deg,var(--card-color) 0 44%,color-mix(in srgb,var(--card-color) 82%,var(--accent2) 18%) 44% 100%);box-shadow:0 15px 45px rgba(40,42,50,.08)}
.lunora-v150-listing.card-surface-9 .v150-item{background:var(--card-color);box-shadow:inset 5px 5px 13px color-mix(in srgb,var(--card-ink) 8%,transparent),inset -5px -5px 14px rgba(255,255,255,.6),0 18px 38px rgba(40,40,50,.06)}
.lunora-v150-listing.card-surface-10 .v150-item{background:repeating-linear-gradient(0deg,var(--card-color) 0 31px,color-mix(in srgb,var(--card-color) 92%,var(--card-ink) 8%) 32px);box-shadow:0 14px 38px rgba(35,37,45,.06)}
.lunora-v150-listing.card-surface-10 .v150-item:before{content:'';position:absolute;left:26px;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--accent) 38%,transparent);z-index:0}
.lunora-v150-listing.card-surface-11 .v150-item{background:var(--card-color);border-radius:48px;box-shadow:0 14px 40px rgba(36,39,49,.08)}
.lunora-v150-listing.card-surface-12 .v150-item{background:color-mix(in srgb,var(--card-color) 80%,#e6dfd8 20%);box-shadow:inset 0 0 0 12px color-mix(in srgb,var(--card-color) 92%,#fff 8%),0 20px 45px rgba(42,40,42,.08)}
.lunora-v150-listing.card-surface-13 .v150-item{background:linear-gradient(135deg,color-mix(in srgb,var(--card-color) 78%,rgba(255,255,255,.4)),color-mix(in srgb,var(--card-color) 82%,var(--accent2) 18%));backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 1px 0 0 rgba(255,255,255,.5),0 20px 55px rgba(54,51,70,.10)}
.lunora-v150-listing.card-surface-14 .v150-item{background:linear-gradient(90deg,color-mix(in srgb,var(--card-color) 70%,#111827 30%) 0 15%,var(--card-color) 15% 100%);box-shadow:5px 6px 0 color-mix(in srgb,var(--card-ink) 18%,transparent);border-radius:8px}
.lunora-v150-listing.card-surface-15 .v150-item{background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--accent) 27%,transparent),transparent 38%),radial-gradient(circle at 88% 84%,color-mix(in srgb,var(--accent2) 28%,transparent),transparent 44%),var(--card-color);box-shadow:0 22px 60px color-mix(in srgb,var(--accent2) 16%,transparent)}

/* 15 architectural post frames. They never change the listing row/column dimensions. */
.lunora-v150-listing.v150-frame-1 .v150-item{box-shadow:inset 0 0 0 var(--pf-line) var(--pf-accent),0 12px 34px rgba(34,37,45,.06)}
.lunora-v150-listing.v150-frame-1 .pf-decor{left:18px;right:18px;bottom:0;height:2px;background:linear-gradient(90deg,var(--pf-accent),transparent)}
.lunora-v150-listing.v150-frame-2 .pf-decor{inset:7px;border:1px solid var(--pf-accent);box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--card-color) 82%,transparent);border-radius:calc(var(--pf-radius) - 4px)}
.lunora-v150-listing.v150-frame-2 .v150-item{outline:5px solid color-mix(in srgb,var(--card-color) 75%,var(--pf-accent2) 25%);outline-offset:-5px}
.lunora-v150-listing.v150-frame-3 .v150-item{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 color-mix(in srgb,var(--pf-accent2) 25%,transparent),0 20px 55px rgba(37,39,55,.11)}
.lunora-v150-listing.v150-frame-3 .pf-decor{inset:2px;border:1px solid rgba(255,255,255,.75);border-radius:calc(var(--pf-radius) - 2px);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--pf-accent2) 24%,transparent))}
.lunora-v150-listing.v150-frame-4 .pf-decor{inset:0;background:linear-gradient(var(--pf-accent),var(--pf-accent)) left top/34px 2px no-repeat,linear-gradient(var(--pf-accent),var(--pf-accent)) left top/2px 34px no-repeat,linear-gradient(var(--pf-accent2),var(--pf-accent2)) right bottom/34px 2px no-repeat,linear-gradient(var(--pf-accent2),var(--pf-accent2)) right bottom/2px 34px no-repeat}
.lunora-v150-listing.v150-frame-4 .v150-corner-mark{width:9px;height:9px;right:11px;top:11px;border-radius:50%;background:var(--pf-accent);box-shadow:-999px 999px 0 var(--pf-accent2)}
.lunora-v150-listing.v150-frame-5 .v150-item{box-shadow:var(--pf-offset) var(--pf-offset) 0 color-mix(in srgb,var(--pf-accent2) 25%,var(--card-color)),calc(var(--pf-offset)*2) calc(var(--pf-offset)*2) 0 color-mix(in srgb,var(--pf-accent) 12%,var(--card-color)),0 18px 45px rgba(35,37,46,.08)}
.lunora-v150-listing.v150-frame-6 .pf-decor{left:0;top:16%;bottom:16%;width:7px;background:linear-gradient(var(--pf-accent),var(--pf-accent2));border-radius:0 8px 8px 0;box-shadow:5px 0 0 color-mix(in srgb,var(--pf-accent) 12%,transparent)}
.lunora-v150-listing.v150-frame-7 .v150-item{clip-path:polygon(var(--pf-cut) 0,100% 0,100% calc(100% - var(--pf-cut)),calc(100% - var(--pf-cut)) 100%,0 100%,0 var(--pf-cut));box-shadow:inset 0 0 0 1px var(--pf-accent)}
.lunora-v150-listing.v150-frame-7 .pf-decor{inset:0;background:linear-gradient(135deg,var(--pf-accent) 0 2px,transparent 2px calc(100% - 2px),var(--pf-accent2) calc(100% - 2px))}
.lunora-v150-listing.v150-frame-8 .pf-decor{inset:9px;border:1px solid var(--pf-accent);border-radius:calc(var(--pf-radius) - 8px);box-shadow:0 0 0 5px color-mix(in srgb,var(--pf-accent2) 8%,transparent),inset 0 0 18px color-mix(in srgb,var(--pf-accent) 8%,transparent)}
.lunora-v150-listing.v150-frame-9 .pf-decor{inset:11px;border:6px solid color-mix(in srgb,var(--card-color) 76%,#d9d1c9 24%);outline:1px solid var(--pf-accent);outline-offset:-7px;border-radius:calc(var(--pf-radius) - 8px)}
.lunora-v150-listing.v150-frame-10 .pf-decor{inset:7px;border:2px dashed color-mix(in srgb,var(--pf-accent) 62%,transparent);border-radius:calc(var(--pf-radius) - 5px)}
.lunora-v150-listing.v150-frame-10 .v150-corner-mark{width:6px;height:6px;border-radius:50%;background:var(--pf-accent2);left:14px;top:14px;box-shadow:calc(var(--v150-card-w,300px) - 28px) 0 0 var(--pf-accent)}
.lunora-v150-listing.v150-frame-11 .pf-decor{inset:-1px;border:2px solid transparent;border-radius:inherit;background:conic-gradient(from 35deg,var(--accent),#f1c8d4,var(--accent2),#b8d6d4,var(--accent)) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude}
.lunora-v150-listing.v150-frame-11 .v150-item{box-shadow:0 0 25px color-mix(in srgb,var(--accent2) 18%,transparent)}
.lunora-v150-listing.v150-frame-12 .v150-item{border:0!important;box-shadow:0 30px 80px rgba(31,36,49,.16),0 0 50px color-mix(in srgb,var(--pf-accent2) 12%,transparent)}
.lunora-v150-listing.v150-frame-12 .pf-decor{display:none}
.lunora-v150-listing.v150-frame-13 .pf-decor{left:0;top:0;bottom:0;width:12px;border-right:1px solid var(--pf-accent);background:repeating-linear-gradient(0deg,var(--pf-accent2) 0 3px,transparent 3px 10px)}
.lunora-v150-listing.v150-frame-13 .v150-corner-mark{left:20px;top:14px;width:34px;height:1px;background:var(--pf-accent)}
.lunora-v150-listing.v150-frame-14 .pf-decor{inset:7px;background:linear-gradient(var(--pf-accent),var(--pf-accent)) 0 0/34px 2px no-repeat,linear-gradient(var(--pf-accent),var(--pf-accent)) 0 0/2px 34px no-repeat,linear-gradient(var(--pf-accent2),var(--pf-accent2)) 100% 100%/34px 2px no-repeat,linear-gradient(var(--pf-accent2),var(--pf-accent2)) 100% 100%/2px 34px no-repeat,linear-gradient(135deg,transparent 47%,var(--pf-accent) 48% 52%,transparent 53%) 50% 0/14px 14px no-repeat}
.lunora-v150-listing.v150-frame-14 .v150-corner-mark{left:50%;top:4px;transform:translateX(-50%) rotate(45deg);width:7px;height:7px;background:var(--pf-accent2)}
.lunora-v150-listing.v150-frame-15 .v150-item{box-shadow:inset 0 0 0 5px #1b2430,inset 0 0 0 7px #c7a86f,0 24px 60px rgba(10,14,20,.20)}
.lunora-v150-listing.v150-frame-15 .pf-decor{inset:11px;border:1px solid color-mix(in srgb,#d9bb81 70%,transparent);border-radius:calc(var(--pf-radius) - 8px)}


/* ===== FAMILY 1 — GRID: equal outer cells, 15 independent inner architectures ===== */
.lunora-v150-listing.family-1 .v150-item{grid-template-rows:46% 54%}
.lunora-v150-listing.family-1 .v150-media{grid-row:1}.lunora-v150-listing.family-1 .v150-content{grid-row:2}
.lunora-v150-listing.family-1.variant-1 .v150-media{border-radius:var(--pf-radius) var(--pf-radius) 0 0}.lunora-v150-listing.family-1.variant-1 .v150-content{padding:22px 22px 20px}.lunora-v150-listing.family-1.variant-1 .v150-rule{left:22px;right:22px;top:46%;height:1px;background:color-mix(in srgb,var(--pf-accent) 34%,transparent)}
.lunora-v150-listing.family-1.variant-2 .v150-item{grid-template-rows:58% 42%;padding:14px}.lunora-v150-listing.family-1.variant-2 .v150-media{border-radius:calc(var(--pf-radius) - 4px)}.lunora-v150-listing.family-1.variant-2 .v150-content{padding:18px 6px 4px}.lunora-v150-listing.family-1.variant-2 .v150-index{top:auto;bottom:14px}
.lunora-v150-listing.family-1.variant-3 .v150-item{grid-template-columns:45% 55%;grid-template-rows:1fr}.lunora-v150-listing.family-1.variant-3 .v150-media{grid-column:1;grid-row:1;border-radius:var(--pf-radius) 0 0 var(--pf-radius)}.lunora-v150-listing.family-1.variant-3 .v150-content{grid-column:2;grid-row:1;padding:28px 22px}.lunora-v150-listing.family-1.variant-3 .v150-topline{display:grid;justify-content:start}.lunora-v150-listing.family-1.variant-3 .v150-index{left:calc(45% + 18px);right:auto}
.lunora-v150-listing.family-1.variant-4 .v150-item{display:block;overflow:hidden}.lunora-v150-listing.family-1.variant-4 .v150-media{position:absolute;inset:0}.lunora-v150-listing.family-1.variant-4 .v150-media-wash{background:linear-gradient(180deg,transparent 22%,rgba(8,12,20,.14) 48%,rgba(10,13,20,.88) 100%)}.lunora-v150-listing.family-1.variant-4 .v150-content{position:absolute;inset:auto 0 0;padding:28px;color:#fff}.lunora-v150-listing.family-1.variant-4 .v150-excerpt{color:#e8ebf0}.lunora-v150-listing.family-1.variant-4 .v150-date,.lunora-v150-listing.family-1.variant-4 .v150-footer-meta{color:#d5dae3}.lunora-v150-listing.family-1.variant-4 .tag{color:#ffd4df}.lunora-v150-listing.family-1.variant-4 .v150-action{color:#fff}.lunora-v150-listing.family-1.variant-4 .v150-index{color:#fff}
.lunora-v150-listing.family-1.variant-5 .v150-item{grid-template-rows:54% 46%;padding:18px}.lunora-v150-listing.family-1.variant-5 .v150-media{border-radius:999px 999px 28px 28px}.lunora-v150-listing.family-1.variant-5 .v150-content{text-align:center;align-items:center;padding:18px 8px 0}.lunora-v150-listing.family-1.variant-5 .v150-topline{justify-content:center}.lunora-v150-listing.family-1.variant-5 .v150-date{display:none}
.lunora-v150-listing.family-1.variant-6 .v150-item{grid-template-rows:66% 34%}.lunora-v150-listing.family-1.variant-6 .v150-content{grid-row:1;padding:30px 24px 16px}.lunora-v150-listing.family-1.variant-6 .v150-media{grid-row:2;border-radius:0 0 var(--pf-radius) var(--pf-radius)}.lunora-v150-listing.family-1.variant-6 .v150-index{font-size:3.2rem;top:20px;right:22px;color:color-mix(in srgb,var(--pf-accent2) 32%,transparent)}.lunora-v150-listing.family-1.variant-6 .v150-content h3{font-size:1.7rem;max-width:82%}.lunora-v150-listing.family-1.variant-6 .v150-excerpt{-webkit-line-clamp:4}
.lunora-v150-listing.family-1.variant-7 .v150-item{grid-template-rows:60% 40%;padding:18px}.lunora-v150-listing.family-1.variant-7 .v150-media{transform:rotate(-1.8deg);border:10px solid #fff;border-bottom-width:26px;box-shadow:0 15px 28px rgba(34,32,36,.14);border-radius:3px}.lunora-v150-listing.family-1.variant-7 .v150-content{padding:18px 4px 0}.lunora-v150-listing.family-1.variant-7 .v150-action{margin-top:7px}.lunora-v150-listing.family-1.variant-7 .v150-index{transform:rotate(4deg);font-size:1rem}
.lunora-v150-listing.family-1.variant-8 .v150-item{grid-template-columns:94px 1fr;grid-template-rows:44% 56%}.lunora-v150-listing.family-1.variant-8 .v150-index{position:relative;grid-column:1;grid-row:1/3;display:grid;place-items:center;font-size:2.6rem;top:auto;right:auto;background:color-mix(in srgb,var(--pf-accent) 12%,transparent);writing-mode:vertical-rl}.lunora-v150-listing.family-1.variant-8 .v150-media{grid-column:2;grid-row:1;border-radius:0 var(--pf-radius) 0 0}.lunora-v150-listing.family-1.variant-8 .v150-content{grid-column:2;grid-row:2;padding:20px}.lunora-v150-listing.family-1.variant-8 .v150-date{display:none}
.lunora-v150-listing.family-1.variant-9 .v150-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px}.lunora-v150-listing.family-1.variant-9 .v150-media{width:190px;height:190px;flex:0 0 190px;border-radius:50%;box-shadow:0 16px 38px rgba(35,37,50,.13)}.lunora-v150-listing.family-1.variant-9 .v150-content{align-items:center;padding:22px 4px 0}.lunora-v150-listing.family-1.variant-9 .v150-topline{justify-content:center}.lunora-v150-listing.family-1.variant-9 .v150-date,.lunora-v150-listing.family-1.variant-9 .v150-excerpt{display:none}
.lunora-v150-listing.family-1.variant-10 .v150-item{grid-template-rows:34% 66%}.lunora-v150-listing.family-1.variant-10 .v150-media{border-radius:var(--pf-radius) var(--pf-radius) 0 0}.lunora-v150-listing.family-1.variant-10 .v150-content{padding:22px;border-top:4px solid var(--pf-accent)}.lunora-v150-listing.family-1.variant-10 .v150-topline{padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--card-ink) 12%,transparent)}.lunora-v150-listing.family-1.variant-10 .v150-content h3{font-family:'DM Sans',sans-serif;font-weight:800}
.lunora-v150-listing.family-1.variant-11 .v150-item{padding:18px;grid-template-rows:42% 58%;border-radius:48px}.lunora-v150-listing.family-1.variant-11 .v150-media{border-radius:999px}.lunora-v150-listing.family-1.variant-11 .v150-content{padding:20px 12px 4px}.lunora-v150-listing.family-1.variant-11 .v150-action{background:var(--pf-accent);color:#fff;padding:8px 13px;border-radius:999px}
.lunora-v150-listing.family-1.variant-12 .v150-item{display:block;padding:28px}.lunora-v150-listing.family-1.variant-12 .v150-media{position:absolute;right:24px;bottom:24px;width:38%;height:34%;border-radius:18px;box-shadow:0 12px 28px rgba(37,39,48,.13)}.lunora-v150-listing.family-1.variant-12 .v150-content{height:100%;padding:0 0 150px}.lunora-v150-listing.family-1.variant-12 .v150-content h3{font-size:1.65rem}.lunora-v150-listing.family-1.variant-12 .v150-excerpt{-webkit-line-clamp:5}.lunora-v150-listing.family-1.variant-12 .v150-index{font-size:2rem}
.lunora-v150-listing.family-1.variant-13 .v150-item{grid-template-rows:58% 42%}.lunora-v150-listing.family-1.variant-13 .v150-media{border-radius:var(--pf-radius) var(--pf-radius) 0 0}.lunora-v150-listing.family-1.variant-13 .v150-media-wash{background:linear-gradient(0deg,rgba(8,11,18,.65),transparent 54%)}.lunora-v150-listing.family-1.variant-13 .v150-content{padding:18px 22px}.lunora-v150-listing.family-1.variant-13 .v150-content h3{margin-top:-60px;color:#fff;font-size:1.55rem;text-shadow:0 2px 16px rgba(0,0,0,.35);z-index:4}.lunora-v150-listing.family-1.variant-13 .v150-excerpt{margin-top:32px}
.lunora-v150-listing.family-1.variant-14 .v150-item{grid-template-rows:30% 70%}.lunora-v150-listing.family-1.variant-14 .v150-media{border-radius:var(--pf-radius) var(--pf-radius) 0 0;filter:saturate(.78)}.lunora-v150-listing.family-1.variant-14 .v150-content{padding:22px 26px;background:repeating-linear-gradient(0deg,transparent 0 31px,color-mix(in srgb,var(--card-ink) 7%,transparent) 32px)}.lunora-v150-listing.family-1.variant-14 .v150-topline{border-bottom:2px solid var(--card-ink);padding-bottom:8px}.lunora-v150-listing.family-1.variant-14 .v150-action{margin-top:auto;border-top:1px solid var(--card-ink);padding-top:9px;width:100%;justify-content:space-between}
.lunora-v150-listing.family-1.variant-15 .v150-item{grid-template-rows:56% 44%;padding:16px}.lunora-v150-listing.family-1.variant-15 .v150-media{width:86%;justify-self:center;border-radius:26px;transform:translateY(4px);box-shadow:0 20px 42px color-mix(in srgb,var(--accent2) 18%,transparent)}.lunora-v150-listing.family-1.variant-15 .v150-content{padding:22px 10px 0;text-align:center;align-items:center}.lunora-v150-listing.family-1.variant-15 .v150-topline{justify-content:center}.lunora-v150-listing.family-1.variant-15 .v150-date{display:none}

/* ===== FAMILY 2 — LISTE: 15 independent row architectures ===== */
.lunora-v150-listing.family-2 .v150-item{grid-template-columns:32% 1fr;grid-template-rows:1fr}
.lunora-v150-listing.family-2 .v150-media{grid-column:1;grid-row:1;border-radius:var(--pf-radius) 0 0 var(--pf-radius)}.lunora-v150-listing.family-2 .v150-content{grid-column:2;grid-row:1;padding:24px 28px}
.lunora-v150-listing.family-2.variant-1 .v150-content h3{font-size:1.55rem}.lunora-v150-listing.family-2.variant-1 .v150-action{position:absolute;right:24px;bottom:22px}
.lunora-v150-listing.family-2.variant-2 .v150-item{grid-template-columns:1fr 34%}.lunora-v150-listing.family-2.variant-2 .v150-media{grid-column:2;border-radius:0 var(--pf-radius) var(--pf-radius) 0}.lunora-v150-listing.family-2.variant-2 .v150-content{grid-column:1;grid-row:1;padding:26px 30px}.lunora-v150-listing.family-2.variant-2 .v150-index{left:18px;right:auto}
.lunora-v150-listing.family-2.variant-3 .v150-item{grid-template-columns:105px 1fr 160px}.lunora-v150-listing.family-2.variant-3 .v150-media{display:none}.lunora-v150-listing.family-2.variant-3 .v150-index{position:relative;grid-column:1;display:grid;place-items:center;font:700 2.6rem/1 'Playfair Display';top:auto;right:auto;border-right:1px solid color-mix(in srgb,var(--card-ink) 15%,transparent)}.lunora-v150-listing.family-2.variant-3 .v150-content{grid-column:2;padding:24px 28px}.lunora-v150-listing.family-2.variant-3 .v150-content h3{font-size:1.75rem}.lunora-v150-listing.family-2.variant-3 .v150-footer-meta{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:grid}
.lunora-v150-listing.family-2.variant-4 .v150-item{grid-template-columns:120px 1fr}.lunora-v150-listing.family-2.variant-4 .v150-media{margin:20px;width:86px;height:86px;border-radius:18px;align-self:center}.lunora-v150-listing.family-2.variant-4 .v150-content{padding:24px 20px}.lunora-v150-listing.family-2.variant-4 .v150-excerpt{display:none}.lunora-v150-listing.family-2.variant-4 .v150-action{margin-top:6px}
.lunora-v150-listing.family-2.variant-5 .v150-item{display:block;overflow:hidden}.lunora-v150-listing.family-2.variant-5 .v150-media{position:absolute;inset:0}.lunora-v150-listing.family-2.variant-5 .v150-media-wash{background:linear-gradient(90deg,rgba(12,15,23,.86) 0 56%,rgba(12,15,23,.22) 100%)}.lunora-v150-listing.family-2.variant-5 .v150-content{position:absolute;inset:0 42% 0 0;padding:28px;color:#fff}.lunora-v150-listing.family-2.variant-5 .v150-excerpt{color:#e5e8ee}.lunora-v150-listing.family-2.variant-5 .v150-date,.lunora-v150-listing.family-2.variant-5 .v150-footer-meta{color:#cfd5df}.lunora-v150-listing.family-2.variant-5 .v150-action{color:#fff}
.lunora-v150-listing.family-2.variant-6 .v150-item{grid-template-columns:125px 210px 1fr}.lunora-v150-listing.family-2.variant-6 .v150-index{display:none}.lunora-v150-listing.family-2.variant-6 .v150-media{grid-column:2;border-radius:0}.lunora-v150-listing.family-2.variant-6 .v150-content{grid-column:3;padding:24px}.lunora-v150-listing.family-2.variant-6:before{content:''}.lunora-v150-listing.family-2.variant-6 .v150-item:before{content:attr(data-card-index);display:grid;place-items:center;font:700 1.4rem 'Playfair Display';border-right:1px solid var(--pf-accent);color:var(--pf-accent)}
.lunora-v150-listing.family-2.variant-7 .v150-item{grid-template-columns:120px 1fr 150px}.lunora-v150-listing.family-2.variant-7 .v150-index{position:relative;top:auto;right:auto;display:grid;place-items:center;font-size:3rem;color:color-mix(in srgb,var(--pf-accent2) 55%,transparent)}.lunora-v150-listing.family-2.variant-7 .v150-media{grid-column:3;margin:28px;width:96px;height:96px;border-radius:50%;align-self:center}.lunora-v150-listing.family-2.variant-7 .v150-content{grid-column:2;padding:28px 12px}
.lunora-v150-listing.family-2.variant-8 .v150-media{display:none}.lunora-v150-listing.family-2.variant-8 .v150-item{grid-template-columns:1fr}.lunora-v150-listing.family-2.variant-8 .v150-content{grid-column:1;padding:30px 70px;text-align:center;align-items:center}.lunora-v150-listing.family-2.variant-8 .v150-content h3{font-size:1.9rem}.lunora-v150-listing.family-2.variant-8 .v150-excerpt{-webkit-line-clamp:2;max-width:760px}.lunora-v150-listing.family-2.variant-8 .v150-topline{justify-content:center}
.lunora-v150-listing.family-2.variant-9 .v150-item{grid-template-columns:150px 1fr;border-radius:999px}.lunora-v150-listing.family-2.variant-9 .v150-media{width:118px;height:118px;border-radius:50%;margin:0 16px;align-self:center}.lunora-v150-listing.family-2.variant-9 .v150-content{padding:24px 34px 24px 12px}.lunora-v150-listing.family-2.variant-9 .v150-excerpt{-webkit-line-clamp:2}
.lunora-v150-listing.family-2.variant-10 .v150-item{grid-template-columns:50% 50%}.lunora-v150-listing.family-2.variant-10 .v150-media{grid-column:1;border-radius:var(--pf-radius) 0 0 var(--pf-radius)}.lunora-v150-listing.family-2.variant-10 .v150-content{grid-column:2;padding:28px 32px}.lunora-v150-listing.family-2.variant-10 .v150-content h3{font-size:1.55rem}
.lunora-v150-listing.family-2.variant-11 .v150-item{grid-template-columns:1fr 190px}.lunora-v150-listing.family-2.variant-11 .v150-content{grid-column:1;padding:30px 34px}.lunora-v150-listing.family-2.variant-11 .v150-content h3{font-size:1.8rem}.lunora-v150-listing.family-2.variant-11 .v150-media{grid-column:2;width:135px;height:135px;border-radius:50%;align-self:center;justify-self:center}.lunora-v150-listing.family-2.variant-11 .v150-excerpt{display:none}
.lunora-v150-listing.family-2.variant-12 .v150-item{grid-template-columns:190px 1fr}.lunora-v150-listing.family-2.variant-12 .v150-media{display:none}.lunora-v150-listing.family-2.variant-12 .v150-item:before{content:'META / ' attr(data-card-index);grid-column:1;display:flex;align-items:flex-end;padding:24px;background:#172131;color:#fff;font-size:.72rem;letter-spacing:.16em}.lunora-v150-listing.family-2.variant-12 .v150-content{grid-column:2;padding:26px 32px}.lunora-v150-listing.family-2.variant-12 .v150-topline{justify-content:flex-start;gap:24px}
.lunora-v150-listing.family-2.variant-13 .v150-item{grid-template-columns:42% 1fr;padding:14px}.lunora-v150-listing.family-2.variant-13 .v150-media{border-radius:calc(var(--pf-radius) - 5px)}.lunora-v150-listing.family-2.variant-13 .v150-content{padding:18px 24px}.lunora-v150-listing.family-2.variant-13 .v150-excerpt{display:none}.lunora-v150-listing.family-2.variant-13 .v150-action{border:1px solid var(--pf-accent);padding:7px 12px}
.lunora-v150-listing.family-2.variant-14 .v150-item{grid-template-columns:86px 1fr 160px}.lunora-v150-listing.family-2.variant-14 .v150-media{grid-column:3;border-radius:0}.lunora-v150-listing.family-2.variant-14 .v150-content{grid-column:2;padding:24px}.lunora-v150-listing.family-2.variant-14 .v150-index{position:relative;top:auto;right:auto;display:grid;place-items:center;border-right:3px double var(--card-ink)}.lunora-v150-listing.family-2.variant-14 .v150-excerpt{display:none}
.lunora-v150-listing.family-2.variant-15 .v150-item{grid-template-columns:29% 1fr;--card-ink:#f4f6fa;background:linear-gradient(105deg,#101827,#202a3c)}.lunora-v150-listing.family-2.variant-15 .v150-media{border-radius:var(--pf-radius) 0 0 var(--pf-radius);filter:saturate(.72)}.lunora-v150-listing.family-2.variant-15 .v150-content{padding:26px 32px}.lunora-v150-listing.family-2.variant-15 .v150-excerpt,.lunora-v150-listing.family-2.variant-15 .v150-date,.lunora-v150-listing.family-2.variant-15 .v150-footer-meta{color:#cbd2dc}.lunora-v150-listing.family-2.variant-15 .v150-action{color:#f0c3cf}

/* ===== FAMILY 3 — EDITORIAL RAIL: full-width rail systems ===== */
.lunora-v150-listing.family-3 .v150-item{grid-template-columns:90px 230px 1fr}
.lunora-v150-listing.family-3 .v150-index{position:relative;top:auto;right:auto;grid-column:1;display:grid;place-items:center;font:700 1.8rem 'Playfair Display';border-right:1px solid var(--pf-accent)}
.lunora-v150-listing.family-3 .v150-media{grid-column:2;border-radius:0}.lunora-v150-listing.family-3 .v150-content{grid-column:3;padding:28px 34px}
.lunora-v150-listing.family-3.variant-1 .v150-index{background:color-mix(in srgb,var(--pf-accent) 9%,transparent)}
.lunora-v150-listing.family-3.variant-2 .v150-item{grid-template-columns:150px 1fr 210px}.lunora-v150-listing.family-3.variant-2 .v150-media{grid-column:3;border-radius:0 var(--pf-radius) var(--pf-radius) 0}.lunora-v150-listing.family-3.variant-2 .v150-content{grid-column:2}.lunora-v150-listing.family-3.variant-2 .v150-index{font-size:3rem;border-right:4px double var(--pf-accent)}
.lunora-v150-listing.family-3.variant-3 .v150-item{grid-template-columns:64px 1fr 260px}.lunora-v150-listing.family-3.variant-3 .v150-index{writing-mode:vertical-rl;letter-spacing:.2em;font-family:'DM Sans';font-size:.68rem;background:var(--pf-accent);color:#fff}.lunora-v150-listing.family-3.variant-3 .v150-content{grid-column:2}.lunora-v150-listing.family-3.variant-3 .v150-media{grid-column:3;border-radius:0 var(--pf-radius) var(--pf-radius) 0}
.lunora-v150-listing.family-3.variant-4 .v150-item{grid-template-columns:135px 1fr}.lunora-v150-listing.family-3.variant-4 .v150-media{display:none}.lunora-v150-listing.family-3.variant-4 .v150-index{font-size:1rem;writing-mode:vertical-rl;letter-spacing:.15em;border-right:1px solid var(--card-ink)}.lunora-v150-listing.family-3.variant-4 .v150-content{grid-column:2;padding:30px 38px;background:repeating-linear-gradient(0deg,transparent 0 35px,color-mix(in srgb,var(--card-ink) 7%,transparent) 36px)}.lunora-v150-listing.family-3.variant-4 .v150-content h3{font-size:1.75rem}
.lunora-v150-listing.family-3.variant-5 .v150-item{grid-template-columns:105px 150px 1fr}.lunora-v150-listing.family-3.variant-5 .v150-media{grid-column:2;margin:26px 16px;border-radius:18px}.lunora-v150-listing.family-3.variant-5 .v150-content{grid-column:3;padding:26px}.lunora-v150-listing.family-3.variant-5 .v150-index{font-size:3.2rem;color:color-mix(in srgb,var(--pf-accent2) 60%,transparent)}
.lunora-v150-listing.family-3.variant-6 .v150-item{grid-template-columns:1fr 260px;border-radius:0}.lunora-v150-listing.family-3.variant-6 .v150-index{display:none}.lunora-v150-listing.family-3.variant-6 .v150-content{grid-column:1;border-top:1px solid var(--card-ink);border-bottom:1px solid var(--card-ink);padding:28px 36px}.lunora-v150-listing.family-3.variant-6 .v150-media{grid-column:2;border-radius:0}.lunora-v150-listing.family-3.variant-6 .v150-topline{justify-content:flex-start;gap:28px}
.lunora-v150-listing.family-3.variant-7 .v150-item{grid-template-columns:180px 1fr 210px}.lunora-v150-listing.family-3.variant-7 .v150-index{font-size:5rem;border-right:0;color:color-mix(in srgb,var(--pf-accent) 35%,transparent)}.lunora-v150-listing.family-3.variant-7 .v150-content{grid-column:2;padding:28px 8px}.lunora-v150-listing.family-3.variant-7 .v150-media{grid-column:3;margin:18px;border-radius:16px}.lunora-v150-listing.family-3.variant-7 .v150-excerpt{display:none}
.lunora-v150-listing.family-3.variant-8 .v150-item{grid-template-columns:1fr 36%}.lunora-v150-listing.family-3.variant-8 .v150-index{display:none}.lunora-v150-listing.family-3.variant-8 .v150-content{grid-column:1;padding:34px 44px}.lunora-v150-listing.family-3.variant-8 .v150-content:before{content:'“';position:absolute;left:18px;top:10px;font:700 4.5rem 'Playfair Display';color:color-mix(in srgb,var(--pf-accent) 30%,transparent)}.lunora-v150-listing.family-3.variant-8 .v150-media{grid-column:2;border-radius:0 var(--pf-radius) var(--pf-radius) 0}
.lunora-v150-listing.family-3.variant-9 .v150-item{grid-template-columns:120px 170px 1fr}.lunora-v150-listing.family-3.variant-9 .v150-index{font-size:.75rem;letter-spacing:.14em}.lunora-v150-listing.family-3.variant-9 .v150-media{width:135px;height:135px;border-radius:50%;align-self:center;justify-self:center}.lunora-v150-listing.family-3.variant-9 .v150-content{padding:30px 24px}
.lunora-v150-listing.family-3.variant-10 .v150-item{grid-template-columns:22px 280px 1fr}.lunora-v150-listing.family-3.variant-10 .v150-index{font-size:0;background:linear-gradient(var(--pf-accent),var(--pf-accent2));border:0}.lunora-v150-listing.family-3.variant-10 .v150-media{grid-column:2;border-radius:0}.lunora-v150-listing.family-3.variant-10 .v150-content{grid-column:3;padding:28px 34px}.lunora-v150-listing.family-3.variant-10 .v150-action{background:var(--pf-accent);color:#fff;padding:8px 13px}
.lunora-v150-listing.family-3.variant-11 .v150-item{grid-template-columns:1fr 1fr}.lunora-v150-listing.family-3.variant-11 .v150-index{display:none}.lunora-v150-listing.family-3.variant-11 .v150-media{grid-column:1}.lunora-v150-listing.family-3.variant-11 .v150-content{grid-column:2;padding:30px 36px;border-left:1px solid var(--pf-accent)}.lunora-v150-listing.family-3.variant-11 .v150-excerpt{-webkit-line-clamp:2}
.lunora-v150-listing.family-3.variant-12 .v150-item{grid-template-columns:150px 1fr}.lunora-v150-listing.family-3.variant-12 .v150-media{display:none}.lunora-v150-listing.family-3.variant-12 .v150-index{font-size:1.2rem;background:color-mix(in srgb,var(--card-ink) 6%,transparent)}.lunora-v150-listing.family-3.variant-12 .v150-content{grid-column:2;padding:32px 40px}.lunora-v150-listing.family-3.variant-12 .v150-topline:after{content:'ARCHIVE';font-size:.65rem;letter-spacing:.18em;margin-left:auto;color:var(--muted)}
.lunora-v150-listing.family-3.variant-13 .v150-item{grid-template-columns:260px 1fr;filter:grayscale(1)}.lunora-v150-listing.family-3.variant-13 .v150-index{display:none}.lunora-v150-listing.family-3.variant-13 .v150-media{grid-column:1}.lunora-v150-listing.family-3.variant-13 .v150-content{grid-column:2;padding:30px 38px}.lunora-v150-listing.family-3.variant-13 .tag{color:var(--card-ink)}
.lunora-v150-listing.family-3.variant-14 .v150-item{grid-template-columns:80px 1fr 260px;--card-ink:#f6f3ed;background:#171d2a}.lunora-v150-listing.family-3.variant-14 .v150-index{color:#d7b777;border-color:#d7b777}.lunora-v150-listing.family-3.variant-14 .v150-content{grid-column:2;padding:30px}.lunora-v150-listing.family-3.variant-14 .v150-media{grid-column:3;border-radius:0 var(--pf-radius) var(--pf-radius) 0}.lunora-v150-listing.family-3.variant-14 .v150-excerpt,.lunora-v150-listing.family-3.variant-14 .v150-date,.lunora-v150-listing.family-3.variant-14 .v150-footer-meta{color:#c8cfda}
.lunora-v150-listing.family-3.variant-15 .v150-item{grid-template-columns:115px 230px 1fr;padding:10px}.lunora-v150-listing.family-3.variant-15 .v150-index{border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 25%,transparent),color-mix(in srgb,var(--accent2) 20%,transparent));border:0}.lunora-v150-listing.family-3.variant-15 .v150-media{border-radius:18px}.lunora-v150-listing.family-3.variant-15 .v150-content{padding:26px 30px}

/* ===== FAMILY 4 — SPLIT CANVAS: two-column outer layout, fixed equal cards ===== */
.lunora-v150-listing.family-4 .v150-item{grid-template-columns:50% 50%;grid-template-rows:1fr}
.lunora-v150-listing.family-4 .v150-media{grid-column:1;grid-row:1;border-radius:var(--pf-radius) 0 0 var(--pf-radius)}.lunora-v150-listing.family-4 .v150-content{grid-column:2;grid-row:1;padding:30px 28px}
.lunora-v150-listing.family-4.variant-1 .v150-content h3{font-size:1.5rem}
.lunora-v150-listing.family-4.variant-2 .v150-media{grid-column:2;border-radius:0 var(--pf-radius) var(--pf-radius) 0}.lunora-v150-listing.family-4.variant-2 .v150-content{grid-column:1}.lunora-v150-listing.family-4.variant-2 .v150-index{left:16px;right:auto}
.lunora-v150-listing.family-4.variant-3 .v150-item{grid-template-columns:64% 36%}.lunora-v150-listing.family-4.variant-3 .v150-content{padding:28px 22px}.lunora-v150-listing.family-4.variant-3 .v150-excerpt{display:none}
.lunora-v150-listing.family-4.variant-4 .v150-item{grid-template-columns:36% 64%}.lunora-v150-listing.family-4.variant-4 .v150-content{padding:34px}.lunora-v150-listing.family-4.variant-4 .v150-content h3{font-size:1.65rem}.lunora-v150-listing.family-4.variant-4 .v150-excerpt{-webkit-line-clamp:4}
.lunora-v150-listing.family-4.variant-5 .v150-item{display:block;overflow:hidden}.lunora-v150-listing.family-4.variant-5 .v150-media{position:absolute;inset:0 38% 0 0;clip-path:polygon(0 0,100% 0,76% 100%,0 100%)}.lunora-v150-listing.family-4.variant-5 .v150-content{position:absolute;inset:0 0 0 48%;padding:34px 24px}.lunora-v150-listing.family-4.variant-5 .v150-rule{top:0;bottom:0;left:51%;width:2px;background:var(--pf-accent);transform:skewX(-14deg)}
.lunora-v150-listing.family-4.variant-6 .v150-item{grid-template-columns:1fr 1fr}.lunora-v150-listing.family-4.variant-6 .v150-media{border-radius:var(--pf-radius) 0 0 var(--pf-radius)}.lunora-v150-listing.family-4.variant-6 .v150-content{border-left:3px double var(--pf-accent);padding:30px}.lunora-v150-listing.family-4.variant-6 .v150-topline{display:grid}
.lunora-v150-listing.family-4.variant-7 .v150-item{display:block;padding:22px}.lunora-v150-listing.family-4.variant-7 .v150-media{position:absolute;left:22px;top:22px;bottom:22px;width:46%;border-radius:24px;box-shadow:16px 18px 0 color-mix(in srgb,var(--pf-accent2) 15%,transparent)}.lunora-v150-listing.family-4.variant-7 .v150-content{position:absolute;left:54%;right:18px;top:18px;bottom:18px;padding:26px 18px}
.lunora-v150-listing.family-4.variant-8 .v150-item{padding:16px;grid-template-columns:48% 52%;gap:16px}.lunora-v150-listing.family-4.variant-8 .v150-media{border:8px solid color-mix(in srgb,var(--card-color) 80%,#e6ded7 20%);border-radius:12px}.lunora-v150-listing.family-4.variant-8 .v150-content{padding:22px 10px}
.lunora-v150-listing.family-4.variant-9 .v150-item{grid-template-columns:48% 52%;background:linear-gradient(90deg,#172131 0 48%,var(--card-color) 48%)}.lunora-v150-listing.family-4.variant-9 .v150-media{margin:20px;border-radius:18px;filter:saturate(.72)}.lunora-v150-listing.family-4.variant-9 .v150-content{padding:30px}.lunora-v150-listing.family-4.variant-9 .v150-index{color:#fff}
.lunora-v150-listing.family-4.variant-10 .v150-item{grid-template-columns:40% 60%;background:linear-gradient(90deg,color-mix(in srgb,var(--pf-accent) 18%,var(--card-color)) 0 40%,var(--card-color) 40%)}.lunora-v150-listing.family-4.variant-10 .v150-media{width:72%;height:56%;align-self:center;justify-self:center;border-radius:50%}.lunora-v150-listing.family-4.variant-10 .v150-content{padding:34px}
.lunora-v150-listing.family-4.variant-11 .v150-item{grid-template-columns:34% 66%}.lunora-v150-listing.family-4.variant-11 .v150-media{margin:25px 20px;width:calc(100% - 40px);border-radius:999px}.lunora-v150-listing.family-4.variant-11 .v150-content{padding:32px 24px}.lunora-v150-listing.family-4.variant-11 .v150-content h3{font-size:1.55rem}
.lunora-v150-listing.family-4.variant-12 .v150-item{grid-template-columns:1fr;grid-template-rows:52% 48%}.lunora-v150-listing.family-4.variant-12 .v150-media{grid-column:1;grid-row:1;border-radius:var(--pf-radius) var(--pf-radius) 0 0}.lunora-v150-listing.family-4.variant-12 .v150-content{grid-column:1;grid-row:2;padding:20px 26px}.lunora-v150-listing.family-4.variant-12 .v150-excerpt{display:none}.lunora-v150-listing.family-4.variant-12 .v150-action{position:absolute;right:24px;bottom:20px}
.lunora-v150-listing.family-4.variant-13 .v150-item{display:block}.lunora-v150-listing.family-4.variant-13 .v150-media{position:absolute;left:8%;top:12%;bottom:12%;width:48%;border-radius:24px;transform:translateX(-6%);box-shadow:0 24px 45px rgba(34,36,47,.15)}.lunora-v150-listing.family-4.variant-13 .v150-content{position:absolute;left:48%;right:4%;top:8%;bottom:8%;padding:32px 20px;background:color-mix(in srgb,var(--card-color) 86%,var(--accent2) 14%);border-radius:22px}
.lunora-v150-listing.family-4.variant-14 .v150-item{grid-template-columns:1fr 1fr;padding:14px}.lunora-v150-listing.family-4.variant-14 .v150-media{border-radius:18px}.lunora-v150-listing.family-4.variant-14 .v150-content{padding:24px;border:1px solid color-mix(in srgb,var(--card-ink) 14%,transparent);border-radius:18px;margin-left:14px}.lunora-v150-listing.family-4.variant-14 .v150-topline{border-bottom:1px solid var(--pf-accent);padding-bottom:8px}
.lunora-v150-listing.family-4.variant-15 .v150-item{grid-template-columns:48% 52%;background:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 45%),radial-gradient(circle at 90% 75%,color-mix(in srgb,var(--accent2) 24%,transparent),transparent 46%),var(--card-color)}.lunora-v150-listing.family-4.variant-15 .v150-media{margin:20px;border-radius:26px;box-shadow:0 18px 45px color-mix(in srgb,var(--accent2) 18%,transparent)}.lunora-v150-listing.family-4.variant-15 .v150-content{padding:32px 25px}

/* ===== FAMILY 5 — MOSAIC FLOW: equal outer grid, internal mosaic composition ===== */
.lunora-v150-listing.family-5 .v150-item{grid-template-columns:1fr 1fr;grid-template-rows:56% 44%}
.lunora-v150-listing.family-5 .v150-media{grid-column:1/3;grid-row:1;border-radius:var(--pf-radius) var(--pf-radius) 0 0}.lunora-v150-listing.family-5 .v150-content{grid-column:1/3;grid-row:2;padding:20px}
.lunora-v150-listing.family-5.variant-1 .v150-content{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;gap:6px 12px}.lunora-v150-listing.family-5.variant-1 .v150-topline{grid-column:1/3}.lunora-v150-listing.family-5.variant-1 h3{grid-column:1}.lunora-v150-listing.family-5.variant-1 .v150-action{grid-column:2;grid-row:2;align-self:end}.lunora-v150-listing.family-5.variant-1 .v150-excerpt{grid-column:1/3}
.lunora-v150-listing.family-5.variant-2 .v150-item{grid-template-columns:58% 42%;grid-template-rows:1fr}.lunora-v150-listing.family-5.variant-2 .v150-media{grid-column:1;grid-row:1;border-radius:var(--pf-radius) 0 0 var(--pf-radius)}.lunora-v150-listing.family-5.variant-2 .v150-content{grid-column:2;grid-row:1;padding:26px 20px}.lunora-v150-listing.family-5.variant-2 .v150-index{font-size:2.6rem;color:color-mix(in srgb,var(--pf-accent2) 40%,transparent)}
.lunora-v150-listing.family-5.variant-3 .v150-item{display:block;overflow:hidden}.lunora-v150-listing.family-5.variant-3 .v150-media{position:absolute;inset:0}.lunora-v150-listing.family-5.variant-3 .v150-media-wash{background:linear-gradient(180deg,transparent 30%,rgba(10,13,20,.78) 100%)}.lunora-v150-listing.family-5.variant-3 .v150-content{position:absolute;left:16px;right:16px;bottom:16px;padding:18px;border-radius:18px;background:rgba(255,255,255,.90);backdrop-filter:blur(12px);color:#202636}.lunora-v150-listing.family-5.variant-3 .v150-excerpt,.lunora-v150-listing.family-5.variant-3 .v150-footer-meta{display:none}
.lunora-v150-listing.family-5.variant-4 .v150-item{display:block;padding:18px}.lunora-v150-listing.family-5.variant-4 .v150-media{height:64%;border-radius:26px 26px 90px 26px}.lunora-v150-listing.family-5.variant-4 .v150-content{position:absolute;left:28px;right:28px;bottom:18px;padding:20px;background:var(--card-color);border-radius:18px;box-shadow:0 18px 35px rgba(32,34,43,.12)}.lunora-v150-listing.family-5.variant-4 .v150-excerpt{display:none}
.lunora-v150-listing.family-5.variant-5 .v150-item{grid-template-columns:46% 54%;grid-template-rows:1fr;padding:18px}.lunora-v150-listing.family-5.variant-5 .v150-media{grid-column:1;grid-row:1;border-radius:22px;transform:translate(8px,-5px);box-shadow:12px 14px 0 color-mix(in srgb,var(--pf-accent) 14%,transparent)}.lunora-v150-listing.family-5.variant-5 .v150-content{grid-column:2;grid-row:1;padding:28px 18px}.lunora-v150-listing.family-5.variant-5 .v150-excerpt{-webkit-line-clamp:4}
.lunora-v150-listing.family-5.variant-6 .v150-item{grid-template-columns:1fr 1fr;grid-template-rows:58% 42%;gap:1px;background:color-mix(in srgb,var(--card-ink) 12%,transparent)}.lunora-v150-listing.family-5.variant-6 .v150-media{grid-column:1/3;grid-row:1;border-radius:var(--pf-radius) var(--pf-radius) 0 0}.lunora-v150-listing.family-5.variant-6 .v150-content{grid-column:1/3;grid-row:2;padding:18px;background:var(--card-color)}.lunora-v150-listing.family-5.variant-6 .v150-topline{border-bottom:1px solid color-mix(in srgb,var(--card-ink) 12%,transparent);padding-bottom:7px}
.lunora-v150-listing.family-5.variant-7 .v150-item{grid-template-columns:42% 58%;grid-template-rows:42% 58%;background:linear-gradient(135deg,color-mix(in srgb,var(--pf-accent) 18%,var(--card-color)) 0 42%,var(--card-color) 42%)}.lunora-v150-listing.family-5.variant-7 .v150-media{grid-column:2;grid-row:1/3;border-radius:0 var(--pf-radius) var(--pf-radius) 0}.lunora-v150-listing.family-5.variant-7 .v150-content{grid-column:1;grid-row:1/3;padding:28px 20px}.lunora-v150-listing.family-5.variant-7 .v150-index{left:18px;right:auto;bottom:20px;top:auto;font-size:2.4rem}
.lunora-v150-listing.family-5.variant-8 .v150-item{grid-template-columns:110px 1fr;grid-template-rows:48% 52%}.lunora-v150-listing.family-5.variant-8 .v150-index{position:relative;grid-column:1;grid-row:1/3;display:grid;place-items:center;font-size:3.2rem;top:auto;right:auto;background:color-mix(in srgb,var(--pf-accent2) 12%,transparent)}.lunora-v150-listing.family-5.variant-8 .v150-media{grid-column:2;grid-row:1;border-radius:0 var(--pf-radius) 0 0}.lunora-v150-listing.family-5.variant-8 .v150-content{grid-column:2;grid-row:2;padding:18px}.lunora-v150-listing.family-5.variant-8 .v150-excerpt{display:none}
.lunora-v150-listing.family-5.variant-9 .v150-item{grid-template-columns:1fr;grid-template-rows:48% 52%;padding:16px}.lunora-v150-listing.family-5.variant-9 .v150-media{grid-column:1;grid-row:1;border-radius:20px}.lunora-v150-listing.family-5.variant-9 .v150-content{grid-column:1;grid-row:2;padding:18px 6px 0}.lunora-v150-listing.family-5.variant-9 .v150-topline{justify-content:flex-start;gap:18px}.lunora-v150-listing.family-5.variant-9 .v150-action{background:color-mix(in srgb,var(--pf-accent) 12%,transparent);padding:7px 11px;border-radius:8px}
.lunora-v150-listing.family-5.variant-10 .v150-item{display:block;padding:20px}.lunora-v150-listing.family-5.variant-10 .v150-media{height:66%;border-radius:26px}.lunora-v150-listing.family-5.variant-10 .v150-content{position:absolute;left:40px;right:18px;bottom:18px;padding:20px;background:var(--card-color);border-left:6px solid var(--pf-accent);box-shadow:0 14px 30px rgba(36,38,47,.11)}.lunora-v150-listing.family-5.variant-10 .v150-excerpt{display:none}
.lunora-v150-listing.family-5.variant-11 .v150-item{display:block;padding:30px}.lunora-v150-listing.family-5.variant-11 .v150-media{position:absolute;right:28px;top:28px;width:42%;height:36%;border-radius:20px}.lunora-v150-listing.family-5.variant-11 .v150-content{height:100%;padding:0 0 0;max-width:62%}.lunora-v150-listing.family-5.variant-11 .v150-content h3{font-size:1.55rem;margin-top:38px}.lunora-v150-listing.family-5.variant-11 .v150-excerpt{-webkit-line-clamp:5}
.lunora-v150-listing.family-5.variant-12 .v150-item{display:flex;flex-direction:column;align-items:center;padding:24px;text-align:center}.lunora-v150-listing.family-5.variant-12 .v150-media{width:220px;height:220px;border-radius:50%;flex:none}.lunora-v150-listing.family-5.variant-12 .v150-content{align-items:center;padding:22px 6px 0}.lunora-v150-listing.family-5.variant-12 .v150-topline{justify-content:center}.lunora-v150-listing.family-5.variant-12 .v150-excerpt{display:none}
.lunora-v150-listing.family-5.variant-13 .v150-item{grid-template-columns:1fr;grid-template-rows:62% 38%;--card-ink:#f5f6f8;background:#151e2c}.lunora-v150-listing.family-5.variant-13 .v150-media{grid-column:1;grid-row:1;border-radius:var(--pf-radius) var(--pf-radius) 0 0;filter:saturate(.7)}.lunora-v150-listing.family-5.variant-13 .v150-content{grid-column:1;grid-row:2;padding:20px 24px}.lunora-v150-listing.family-5.variant-13 .v150-excerpt{display:none}.lunora-v150-listing.family-5.variant-13 .v150-date,.lunora-v150-listing.family-5.variant-13 .v150-footer-meta{color:#cad1dc}
.lunora-v150-listing.family-5.variant-14 .v150-item{grid-template-columns:38% 62%;grid-template-rows:50% 50%}.lunora-v150-listing.family-5.variant-14 .v150-media{grid-column:1;grid-row:1/3;border-radius:var(--pf-radius) 0 0 var(--pf-radius)}.lunora-v150-listing.family-5.variant-14 .v150-content{grid-column:2;grid-row:1/3;padding:26px 22px;background:linear-gradient(180deg,color-mix(in srgb,var(--pf-accent) 10%,var(--card-color)) 0 28%,var(--card-color) 28%)}.lunora-v150-listing.family-5.variant-14 .v150-footer-meta{border-top:1px solid color-mix(in srgb,var(--card-ink) 12%,transparent);padding-top:9px}
.lunora-v150-listing.family-5.variant-15 .v150-item{display:block;padding:18px;background:radial-gradient(circle at 14% 15%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 38%),radial-gradient(circle at 90% 84%,color-mix(in srgb,var(--accent2) 26%,transparent),transparent 42%),var(--card-color)}.lunora-v150-listing.family-5.variant-15 .v150-media{height:58%;border-radius:28px;box-shadow:0 18px 38px color-mix(in srgb,var(--accent2) 15%,transparent)}.lunora-v150-listing.family-5.variant-15 .v150-content{padding:22px 8px 0}.lunora-v150-listing.family-5.variant-15 .v150-excerpt{-webkit-line-clamp:2}

/* ===== FAMILY 6 — POSTER STACK: equal poster cells, 15 cover architectures ===== */
.lunora-v150-listing.family-6 .v150-item{display:block;overflow:hidden}.lunora-v150-listing.family-6 .v150-media{position:absolute;inset:0}.lunora-v150-listing.family-6 .v150-content{position:absolute;z-index:4}
.lunora-v150-listing.family-6.variant-1 .v150-media-wash{background:linear-gradient(180deg,transparent 25%,rgba(9,12,19,.88) 100%)}.lunora-v150-listing.family-6.variant-1 .v150-content{left:0;right:0;bottom:0;padding:30px;color:#fff}.lunora-v150-listing.family-6.variant-1 .v150-excerpt{color:#e7e9ed}.lunora-v150-listing.family-6.variant-1 .v150-date,.lunora-v150-listing.family-6.variant-1 .v150-footer-meta{color:#d3d7de}.lunora-v150-listing.family-6.variant-1 .v150-action{color:#fff}
.lunora-v150-listing.family-6.variant-2 .v150-media-wash{background:linear-gradient(180deg,rgba(15,18,27,.18),transparent 35%,rgba(15,18,27,.72))}.lunora-v150-listing.family-6.variant-2 .v150-content{inset:0;padding:28px;color:#fff;justify-content:flex-end}.lunora-v150-listing.family-6.variant-2 .v150-content:before{content:'JOURNAL / ISSUE';position:absolute;top:26px;left:28px;font-size:.66rem;letter-spacing:.2em}.lunora-v150-listing.family-6.variant-2 .v150-content h3{font-size:2rem}.lunora-v150-listing.family-6.variant-2 .v150-excerpt{display:none}.lunora-v150-listing.family-6.variant-2 .v150-action{color:#fff}
.lunora-v150-listing.family-6.variant-3 .v150-media-wash{background:linear-gradient(90deg,rgba(8,10,18,.72),transparent 45%)}.lunora-v150-listing.family-6.variant-3 .v150-content{inset:24px auto 24px 24px;width:42%;padding:0;color:#fff;justify-content:center}.lunora-v150-listing.family-6.variant-3 .v150-content h3{writing-mode:vertical-rl;transform:rotate(180deg);font-size:1.8rem;max-height:330px}.lunora-v150-listing.family-6.variant-3 .v150-topline,.lunora-v150-listing.family-6.variant-3 .v150-excerpt,.lunora-v150-listing.family-6.variant-3 .v150-footer-meta,.lunora-v150-listing.family-6.variant-3 .v150-action{display:none}
.lunora-v150-listing.family-6.variant-4 .v150-media{inset:0 0 34%}.lunora-v150-listing.family-6.variant-4 .v150-content{left:0;right:0;bottom:0;height:36%;padding:22px 26px;background:var(--card-color);color:var(--card-ink)}.lunora-v150-listing.family-6.variant-4 .v150-excerpt{display:none}
.lunora-v150-listing.family-6.variant-5 .v150-media-wash{background:linear-gradient(180deg,rgba(15,18,25,.42),transparent 35%,rgba(15,18,25,.7))}.lunora-v150-listing.family-6.variant-5 .v150-content{inset:0;padding:28px;color:#fff}.lunora-v150-listing.family-6.variant-5 .v150-topline{margin-bottom:auto}.lunora-v150-listing.family-6.variant-5 .v150-content h3{margin-top:auto;font-size:1.85rem}.lunora-v150-listing.family-6.variant-5 .v150-excerpt{display:none}.lunora-v150-listing.family-6.variant-5 .v150-action{color:#fff}
.lunora-v150-listing.family-6.variant-6 .v150-media-wash{background:rgba(9,12,18,.45)}.lunora-v150-listing.family-6.variant-6 .v150-content{inset:0;padding:40px 28px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.lunora-v150-listing.family-6.variant-6 .v150-content h3{font-size:2.1rem}.lunora-v150-listing.family-6.variant-6 .v150-topline{position:absolute;top:28px;left:28px;right:28px}.lunora-v150-listing.family-6.variant-6 .v150-excerpt{display:none}.lunora-v150-listing.family-6.variant-6 .v150-action{position:absolute;bottom:28px;color:#fff}
.lunora-v150-listing.family-6.variant-7 .v150-media-wash{background:linear-gradient(90deg,rgba(15,18,25,.88) 0 78px,transparent 78px),linear-gradient(0deg,rgba(15,18,25,.82),transparent 45%)}.lunora-v150-listing.family-6.variant-7 .v150-content{inset:0;padding:30px 26px 30px 104px;color:#fff;justify-content:flex-end}.lunora-v150-listing.family-6.variant-7 .v150-index{left:28px;right:auto;top:50%;transform:translateY(-50%) rotate(-90deg);font-size:1.1rem;color:#fff}.lunora-v150-listing.family-6.variant-7 .v150-excerpt{display:none}.lunora-v150-listing.family-6.variant-7 .v150-action{color:#fff}
.lunora-v150-listing.family-6.variant-8 .v150-item{padding:18px;background:var(--card-color)}.lunora-v150-listing.family-6.variant-8 .v150-media{position:relative;inset:auto;height:74%;border:10px solid color-mix(in srgb,var(--card-color) 75%,#eee5dd 25%);border-radius:8px}.lunora-v150-listing.family-6.variant-8 .v150-content{position:relative;inset:auto;height:26%;padding:18px 6px 0;color:var(--card-ink)}.lunora-v150-listing.family-6.variant-8 .v150-excerpt,.lunora-v150-listing.family-6.variant-8 .v150-footer-meta{display:none}
.lunora-v150-listing.family-6.variant-9 .v150-item{clip-path:polygon(0 0,100% 0,100% 46%,97% 50%,100% 54%,100% 100%,0 100%,0 54%,3% 50%,0 46%)}.lunora-v150-listing.family-6.variant-9 .v150-media-wash{background:linear-gradient(180deg,transparent 38%,rgba(10,12,18,.85))}.lunora-v150-listing.family-6.variant-9 .v150-content{left:0;right:0;bottom:0;padding:28px;color:#fff}.lunora-v150-listing.family-6.variant-9 .v150-content:before{content:'····················';position:absolute;top:-4px;left:20px;right:20px;letter-spacing:.25em;color:rgba(255,255,255,.6);overflow:hidden}.lunora-v150-listing.family-6.variant-9 .v150-excerpt{display:none}
.lunora-v150-listing.family-6.variant-10 .v150-media{filter:grayscale(.75) contrast(1.08)}.lunora-v150-listing.family-6.variant-10 .v150-media-wash{background:linear-gradient(180deg,rgba(5,7,11,.18),rgba(5,7,11,.92))}.lunora-v150-listing.family-6.variant-10 .v150-content{inset:auto 0 0;padding:30px;color:#fff}.lunora-v150-listing.family-6.variant-10 .v150-topline{border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:8px}.lunora-v150-listing.family-6.variant-10 .v150-excerpt{color:#d8dbe1}
.lunora-v150-listing.family-6.variant-11 .v150-item{background:linear-gradient(160deg,color-mix(in srgb,var(--card-color) 78%,var(--accent) 22%),color-mix(in srgb,var(--card-color) 82%,var(--accent2) 18%));padding:22px}.lunora-v150-listing.family-6.variant-11 .v150-media{position:relative;inset:auto;height:64%;border-radius:24px}.lunora-v150-listing.family-6.variant-11 .v150-content{position:relative;inset:auto;padding:22px 4px 0;color:var(--card-ink)}.lunora-v150-listing.family-6.variant-11 .v150-excerpt{display:none}
.lunora-v150-listing.family-6.variant-12 .v150-media{opacity:.2;filter:grayscale(1)}.lunora-v150-listing.family-6.variant-12 .v150-content{inset:0;padding:38px 30px;color:var(--card-ink);background:color-mix(in srgb,var(--card-color) 82%,transparent)}.lunora-v150-listing.family-6.variant-12 .v150-content h3{font-size:2.25rem;margin-top:auto}.lunora-v150-listing.family-6.variant-12 .v150-excerpt{-webkit-line-clamp:4}.lunora-v150-listing.family-6.variant-12 .v150-action{margin-bottom:auto}
.lunora-v150-listing.family-6.variant-13 .v150-item{background:var(--card-color);padding:24px}.lunora-v150-listing.family-6.variant-13 .v150-media{position:relative;inset:auto;width:220px;height:220px;border-radius:50%;margin:20px auto 0}.lunora-v150-listing.family-6.variant-13 .v150-content{position:relative;inset:auto;text-align:center;align-items:center;padding:28px 5px}.lunora-v150-listing.family-6.variant-13 .v150-topline{justify-content:center}.lunora-v150-listing.family-6.variant-13 .v150-excerpt{display:none}
.lunora-v150-listing.family-6.variant-14 .v150-item{background:color-mix(in srgb,var(--card-color) 78%,#e7e0da 22%);padding:22px}.lunora-v150-listing.family-6.variant-14 .v150-media{position:relative;inset:auto;height:72%;border:13px solid #fff;border-bottom-width:28px;box-shadow:0 18px 36px rgba(35,32,32,.14)}.lunora-v150-listing.family-6.variant-14 .v150-content{position:relative;inset:auto;padding:20px 4px 0}.lunora-v150-listing.family-6.variant-14 .v150-excerpt,.lunora-v150-listing.family-6.variant-14 .v150-footer-meta{display:none}
.lunora-v150-listing.family-6.variant-15 .v150-media-wash{background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 42%),radial-gradient(circle at 82% 75%,color-mix(in srgb,var(--accent2) 38%,transparent),transparent 46%),linear-gradient(180deg,transparent 30%,rgba(9,12,20,.78))}.lunora-v150-listing.family-6.variant-15 .v150-content{inset:auto 0 0;padding:30px;color:#fff}.lunora-v150-listing.family-6.variant-15 .v150-content h3{font-size:1.8rem}.lunora-v150-listing.family-6.variant-15 .v150-excerpt{color:#e8eaf0}


/* v1.5 dark-mode mapping keeps custom card hue but guarantees readable ink. */
html[data-theme="dark"] .lunora-v150-listing{
  --card-color:color-mix(in srgb,var(--v150-card-color) 16%,#151e2b 84%);
  --card-ink:#f3f5f8;
}
html[data-theme="dark"] .lunora-v150-listing .v150-excerpt,
html[data-theme="dark"] .lunora-v150-listing .v150-date,
html[data-theme="dark"] .lunora-v150-listing .v150-footer-meta{color:#bdc6d3}
html[data-theme="dark"] .lunora-v150-listing.card-surface-4 .v150-item,
html[data-theme="dark"] .lunora-v150-listing.family-3.variant-14 .v150-item,
html[data-theme="dark"] .lunora-v150-listing.family-2.variant-15 .v150-item{background:#111925}
html[data-theme="dark"] .lunora-v150-listing.family-5.variant-13 .v150-item{background:#101925}

/* Sidebar keeps each family readable without allowing tall desktop cards to dominate. */
.sidebar-listing-shell .v150-listing-frame{padding:0!important}
.sidebar-listing-shell .lunora-v150-listing{grid-template-columns:1fr!important;gap:10px!important}
.sidebar-listing-shell .lunora-v150-listing.family-1 .v150-item,
.sidebar-listing-shell .lunora-v150-listing.family-4 .v150-item,
.sidebar-listing-shell .lunora-v150-listing.family-5 .v150-item{height:126px!important;display:grid!important;grid-template-columns:92px 1fr!important;grid-template-rows:1fr!important;padding:0!important;transform:none!important;clip-path:none!important}
.sidebar-listing-shell .lunora-v150-listing.family-1 .v150-media,
.sidebar-listing-shell .lunora-v150-listing.family-4 .v150-media,
.sidebar-listing-shell .lunora-v150-listing.family-5 .v150-media{display:block!important;position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;width:92px!important;height:100%!important;margin:0!important;border:0!important;border-radius:12px 0 0 12px!important;transform:none!important}
.sidebar-listing-shell .lunora-v150-listing.family-1 .v150-content,
.sidebar-listing-shell .lunora-v150-listing.family-4 .v150-content,
.sidebar-listing-shell .lunora-v150-listing.family-5 .v150-content{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;width:auto!important;height:auto!important;max-width:none!important;margin:0!important;padding:13px!important;text-align:left!important;align-items:flex-start!important;background:transparent!important;border:0!important;box-shadow:none!important}
.sidebar-listing-shell .lunora-v150-listing.family-2 .v150-item,
.sidebar-listing-shell .lunora-v150-listing.family-3 .v150-item{height:116px!important;display:grid!important;grid-template-columns:82px 1fr!important;grid-template-rows:1fr!important;padding:0!important;transform:none!important;clip-path:none!important}
.sidebar-listing-shell .lunora-v150-listing.family-2 .v150-media,
.sidebar-listing-shell .lunora-v150-listing.family-3 .v150-media{display:block!important;position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;width:82px!important;height:100%!important;margin:0!important;border:0!important;border-radius:12px 0 0 12px!important;transform:none!important}
.sidebar-listing-shell .lunora-v150-listing.family-2 .v150-content,
.sidebar-listing-shell .lunora-v150-listing.family-3 .v150-content{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;padding:12px!important;text-align:left!important;align-items:flex-start!important;background:transparent!important;border:0!important}
.sidebar-listing-shell .lunora-v150-listing.family-6 .v150-item{height:210px!important;transform:none!important}
.sidebar-listing-shell .lunora-v150-listing .v150-index,.sidebar-listing-shell .lunora-v150-listing .v150-rule,.sidebar-listing-shell .lunora-v150-listing .v150-date,.sidebar-listing-shell .lunora-v150-listing .v150-excerpt,.sidebar-listing-shell .lunora-v150-listing .v150-footer-meta,.sidebar-listing-shell .lunora-v150-listing .v150-action{display:none!important}
.sidebar-listing-shell .lunora-v150-listing .v150-topline{margin:0 0 6px!important;justify-content:flex-start!important}
.sidebar-listing-shell .lunora-v150-listing .v150-content h3{font-size:.88rem!important;line-height:1.18!important;-webkit-line-clamp:3!important;margin:0!important;writing-mode:horizontal-tb!important;transform:none!important}
.sidebar-listing-shell .lunora-v150-listing.family-6 .v150-content h3{font-size:1rem!important;color:inherit}

/* Responsive geometry. No masonry, row-span or content-driven height is used. */
@media(max-width:1100px){
  .lunora-v150-listing.family-1.cols-3,.lunora-v150-listing.family-1.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lunora-v150-listing.family-5,.lunora-v150-listing.family-6{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lunora-v150-listing.family-4{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .lunora-v150-listing.family-1,.lunora-v150-listing.family-4,.lunora-v150-listing.family-5,.lunora-v150-listing.family-6{grid-template-columns:1fr!important}
  .lunora-v150-listing.family-1{--v150-item-h:500px}
  .lunora-v150-listing.family-4{--v150-item-h:350px}
  .lunora-v150-listing.family-5{--v150-item-h:420px}
  .lunora-v150-listing.family-6{--v150-item-h:500px}
}
@media(max-width:560px){
  .lunora-v150-listing{gap:16px!important}
  .lunora-v150-listing.family-2,.lunora-v150-listing.family-3{--v150-item-h:260px}
  .lunora-v150-listing.family-2 .v150-item,.lunora-v150-listing.family-3 .v150-item{display:grid!important;grid-template-columns:120px 1fr!important;grid-template-rows:1fr!important;padding:0!important;clip-path:none!important}
  .lunora-v150-listing.family-2 .v150-media,.lunora-v150-listing.family-3 .v150-media{display:block!important;position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;width:120px!important;height:100%!important;margin:0!important;border:0!important;border-radius:var(--pf-radius) 0 0 var(--pf-radius)!important;transform:none!important}
  .lunora-v150-listing.family-2 .v150-content,.lunora-v150-listing.family-3 .v150-content{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;width:auto!important;height:auto!important;padding:20px 18px!important;text-align:left!important;align-items:flex-start!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--card-ink)!important}
  .lunora-v150-listing.family-2 .v150-index,.lunora-v150-listing.family-3 .v150-index{display:none!important}
  .lunora-v150-listing.family-2 .v150-content h3,.lunora-v150-listing.family-3 .v150-content h3{font-size:1.12rem!important;writing-mode:horizontal-tb!important;transform:none!important}
  .lunora-v150-listing.family-2 .v150-excerpt,.lunora-v150-listing.family-3 .v150-excerpt{-webkit-line-clamp:3!important}
  .lunora-v150-listing.family-1.variant-3 .v150-item{grid-template-columns:42% 58%}
  .lunora-v150-listing.family-1.variant-9 .v150-media{width:155px;height:155px;flex-basis:155px}
}

/* v1.5 family-aware frame tailoring: the same frame number is re-composed for each architecture. */
.lunora-v150-listing.family-1.v150-frame-2 .pf-decor{inset:var(--pf-inset)}
.lunora-v150-listing.family-1.v150-frame-6 .pf-decor{left:14%;right:14%;top:auto;bottom:0;width:auto;height:7px;border-radius:8px 8px 0 0}
.lunora-v150-listing.family-1.v150-frame-13 .pf-decor{width:8px}.lunora-v150-listing.family-1.v150-frame-14 .pf-decor{inset:var(--pf-inset)}

.lunora-v150-listing.family-2.v150-frame-1 .pf-decor{left:0;top:20%;bottom:20%;right:auto;width:3px;height:auto;background:linear-gradient(var(--pf-accent),transparent)}
.lunora-v150-listing.family-2.v150-frame-2 .pf-decor{inset:var(--pf-inset) 12px}
.lunora-v150-listing.family-2.v150-frame-4 .pf-decor{background:linear-gradient(var(--pf-accent),var(--pf-accent)) 0 0/var(--pf-detail) 2px no-repeat,linear-gradient(var(--pf-accent),var(--pf-accent)) 0 0/2px 100% no-repeat,linear-gradient(var(--pf-accent2),var(--pf-accent2)) 100% 100%/var(--pf-detail) 2px no-repeat}
.lunora-v150-listing.family-2.v150-frame-6 .pf-decor{left:0;top:0;bottom:0;width:var(--pf-inset);border-radius:var(--pf-radius) 0 0 var(--pf-radius)}
.lunora-v150-listing.family-2.v150-frame-9 .pf-decor{inset:8px 18px;border-width:4px}
.lunora-v150-listing.family-2.v150-frame-13 .pf-decor{left:auto;right:0;width:9px;border-right:0;border-left:1px solid var(--pf-accent)}
.lunora-v150-listing.family-2.v150-frame-14 .pf-decor{inset:6px 12px}

.lunora-v150-listing.family-3.v150-frame-1 .pf-decor,.lunora-v150-listing.family-3.v150-frame-13 .pf-decor{left:calc(var(--pf-detail) * .55);top:0;bottom:0;width:5px;height:auto;background:linear-gradient(var(--pf-accent),var(--pf-accent2));border:0}
.lunora-v150-listing.family-3.v150-frame-2 .pf-decor{inset:5px 9px 5px calc(var(--pf-detail) + 8px)}
.lunora-v150-listing.family-3.v150-frame-4 .pf-decor{background:linear-gradient(var(--pf-accent),var(--pf-accent)) left 18px top/2px calc(100% - 36px) no-repeat,linear-gradient(var(--pf-accent2),var(--pf-accent2)) right 0 top 50%/var(--pf-detail) 2px no-repeat}
.lunora-v150-listing.family-3.v150-frame-6 .pf-decor{left:0;top:0;bottom:0;width:10px;border-radius:0;background:repeating-linear-gradient(0deg,var(--pf-accent) 0 10px,var(--pf-accent2) 10px 17px)}
.lunora-v150-listing.family-3.v150-frame-8 .pf-decor{inset:8px 12px 8px calc(var(--pf-detail) + 10px)}
.lunora-v150-listing.family-3.v150-frame-14 .pf-decor{inset:5px 8px 5px calc(var(--pf-detail) + 8px)}

.lunora-v150-listing.family-4.v150-frame-1 .pf-decor{left:50%;right:auto;top:12%;bottom:12%;width:1px;height:auto;background:linear-gradient(transparent,var(--pf-accent),transparent)}
.lunora-v150-listing.family-4.v150-frame-2 .pf-decor{inset:var(--pf-inset);border-radius:calc(var(--pf-radius) - 2px)}
.lunora-v150-listing.family-4.v150-frame-4 .pf-decor{background:linear-gradient(var(--pf-accent),var(--pf-accent)) 50% 0/2px 100% no-repeat,linear-gradient(var(--pf-accent2),var(--pf-accent2)) 0 50%/var(--pf-detail) 2px no-repeat,linear-gradient(var(--pf-accent2),var(--pf-accent2)) 100% 50%/var(--pf-detail) 2px no-repeat}
.lunora-v150-listing.family-4.v150-frame-6 .pf-decor{left:calc(50% - 3px);top:8%;bottom:8%;width:6px;border-radius:999px}
.lunora-v150-listing.family-4.v150-frame-13 .pf-decor{left:50%;top:0;bottom:0;width:7px;border-right:0;background:repeating-linear-gradient(0deg,var(--pf-accent2) 0 3px,transparent 3px 9px)}
.lunora-v150-listing.family-4.v150-frame-14 .pf-decor{inset:7px;background:linear-gradient(var(--pf-accent),var(--pf-accent)) 50% 0/2px var(--pf-detail) no-repeat,linear-gradient(var(--pf-accent2),var(--pf-accent2)) 50% 100%/2px var(--pf-detail) no-repeat,linear-gradient(var(--pf-accent),var(--pf-accent)) 0 0/var(--pf-detail) 2px no-repeat,linear-gradient(var(--pf-accent2),var(--pf-accent2)) 100% 100%/var(--pf-detail) 2px no-repeat}

.lunora-v150-listing.family-5.v150-frame-1 .pf-decor{left:12px;right:12px;bottom:12px;height:3px;background:linear-gradient(90deg,var(--pf-accent) 0 28%,transparent 28% 36%,var(--pf-accent2) 36% 100%)}
.lunora-v150-listing.family-5.v150-frame-2 .pf-decor{inset:var(--pf-inset);border-radius:calc(var(--pf-radius) - var(--pf-inset)/2)}
.lunora-v150-listing.family-5.v150-frame-4 .pf-decor{background:linear-gradient(var(--pf-accent),var(--pf-accent)) 0 0/var(--pf-detail) 3px no-repeat,linear-gradient(var(--pf-accent),var(--pf-accent)) 0 0/3px var(--pf-detail) no-repeat,linear-gradient(var(--pf-accent2),var(--pf-accent2)) 100% 50%/var(--pf-detail) 3px no-repeat,linear-gradient(var(--pf-accent2),var(--pf-accent2)) 100% 50%/3px var(--pf-detail) no-repeat}
.lunora-v150-listing.family-5.v150-frame-6 .pf-decor{left:auto;right:0;top:18%;bottom:18%;width:8px;border-radius:8px 0 0 8px}
.lunora-v150-listing.family-5.v150-frame-13 .pf-decor{left:0;top:auto;bottom:0;width:100%;height:10px;border:0;background:repeating-linear-gradient(90deg,var(--pf-accent2) 0 4px,transparent 4px 12px)}
.lunora-v150-listing.family-5.v150-frame-14 .v150-corner-mark{transform:translateX(-50%) rotate(calc(45deg + var(--pf-twist)))}

.lunora-v150-listing.family-6.v150-frame-1 .pf-decor{inset:14px;border:1px solid var(--pf-accent);height:auto;background:none}
.lunora-v150-listing.family-6.v150-frame-2 .pf-decor{inset:var(--pf-inset);border-width:2px;box-shadow:inset 0 0 0 var(--pf-inset) color-mix(in srgb,var(--card-color) 52%,transparent)}
.lunora-v150-listing.family-6.v150-frame-4 .pf-decor{background:linear-gradient(var(--pf-accent),var(--pf-accent)) left var(--pf-inset) top var(--pf-inset)/var(--pf-detail) 2px no-repeat,linear-gradient(var(--pf-accent),var(--pf-accent)) left var(--pf-inset) top var(--pf-inset)/2px var(--pf-detail) no-repeat,linear-gradient(var(--pf-accent2),var(--pf-accent2)) right var(--pf-inset) bottom var(--pf-inset)/var(--pf-detail) 2px no-repeat,linear-gradient(var(--pf-accent2),var(--pf-accent2)) right var(--pf-inset) bottom var(--pf-inset)/2px var(--pf-detail) no-repeat}
.lunora-v150-listing.family-6.v150-frame-6 .pf-decor{left:10%;right:10%;top:0;bottom:auto;width:auto;height:9px;border-radius:0 0 9px 9px}
.lunora-v150-listing.family-6.v150-frame-9 .pf-decor{inset:15px;border-width:9px;border-color:color-mix(in srgb,var(--card-color) 68%,#ddd1c8 32%)}
.lunora-v150-listing.family-6.v150-frame-13 .pf-decor{left:12px;right:12px;top:auto;bottom:9px;width:auto;height:8px;border:0;background:repeating-linear-gradient(90deg,var(--pf-accent2) 0 2px,transparent 2px 8px)}
.lunora-v150-listing.family-6.v150-frame-14 .pf-decor{inset:var(--pf-inset)}
/* QA fix: Aurora Mosaic remains inside its fixed card contract. */
.lunora-v150-listing.family-5.variant-15 .v150-item{display:grid;grid-template-rows:58% 42%;grid-template-columns:1fr;padding:18px;overflow:hidden}
.lunora-v150-listing.family-5.variant-15 .v150-media{grid-row:1;grid-column:1;height:auto;min-height:0}
.lunora-v150-listing.family-5.variant-15 .v150-content{grid-row:2;grid-column:1;min-height:0;overflow:hidden;padding:16px 8px 0}

/* v1.5 final visual separation: frames read as different physical objects, not color swatches. */
.lunora-v150-listing.v150-frame-2 .v150-item{box-shadow:0 18px 42px rgba(33,35,44,.08),inset 0 0 0 1px color-mix(in srgb,var(--pf-accent) 45%,transparent)}
.lunora-v150-listing.v150-frame-3 .pf-decor{box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),inset 0 0 22px color-mix(in srgb,var(--pf-accent2) 13%,transparent),0 0 16px color-mix(in srgb,var(--pf-accent) 12%,transparent)}
.lunora-v150-listing.v150-frame-5 .v150-item{box-shadow:var(--pf-offset) var(--pf-offset) 0 color-mix(in srgb,var(--pf-accent2) 24%,var(--card-color)),calc(var(--pf-offset)*1.8) calc(var(--pf-offset)*1.8) 0 color-mix(in srgb,var(--pf-accent) 10%,var(--card-color)),0 22px 48px rgba(35,37,46,.09)}
.lunora-v150-listing.v150-frame-7 .v150-item{clip-path:polygon(var(--pf-cut) 0,100% 0,100% calc(100% - var(--pf-cut)),calc(100% - var(--pf-cut)) 100%,0 100%,0 var(--pf-cut));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--pf-accent) 70%,transparent)}
.lunora-v150-listing.v150-frame-8 .pf-decor{box-shadow:0 0 0 4px color-mix(in srgb,var(--pf-accent2) 8%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--pf-accent) 75%,transparent),inset 0 0 26px color-mix(in srgb,var(--pf-accent) 9%,transparent)}
.lunora-v150-listing.v150-frame-9 .pf-decor{border-width:9px;box-shadow:inset 0 0 0 1px var(--pf-accent),0 0 0 1px color-mix(in srgb,var(--pf-accent2) 45%,transparent)}
.lunora-v150-listing.v150-frame-10 .pf-decor{border-width:2px;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--card-color) 90%,transparent)}
.lunora-v150-listing.v150-frame-11 .pf-decor{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent2) 28%,transparent))}
.lunora-v150-listing.v150-frame-12 .v150-item{box-shadow:0 34px 86px rgba(24,28,39,.18),0 0 56px color-mix(in srgb,var(--pf-accent2) 16%,transparent)}
.lunora-v150-listing.v150-frame-13 .pf-decor{width:14px}.lunora-v150-listing.v150-frame-13 .v150-item{box-shadow:inset 16px 0 0 color-mix(in srgb,var(--pf-accent) 7%,transparent),0 16px 42px rgba(35,37,45,.07)}
.lunora-v150-listing.v150-frame-14 .pf-decor{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--pf-accent2) 18%,transparent))}
.lunora-v150-listing.v150-frame-15 .v150-item{box-shadow:inset 0 0 0 5px #1b2430,inset 0 0 0 7px #c7a86f,inset 0 0 0 10px color-mix(in srgb,#111827 78%,var(--card-color)),0 26px 62px rgba(10,14,20,.22)}

/* Strong controlled label contrast across custom card colors and dark surfaces. */
.lunora-v150-listing .v150-topline .tag{color:color-mix(in srgb,var(--card-ink) 28%,var(--accent2) 72%);text-shadow:none}
.lunora-v150-listing.card-surface-4 .v150-topline .tag,
.lunora-v150-listing.family-2.variant-15 .v150-topline .tag,
.lunora-v150-listing.family-3.variant-14 .v150-topline .tag,
.lunora-v150-listing.family-5.variant-13 .v150-topline .tag{color:#efc6d3}
html[data-theme="dark"] .lunora-v150-listing .v150-topline .tag{color:#d9cdf6}


/* === LUNORA v1.5.1 CRITICAL LISTING STABILITY ===
   1) 2/3/4 selection is authoritative for every card-based architecture.
   2) Headings are never flex-shrunk into half-visible text lines.
   3) Secondary metadata yields before a title can be clipped. */

/* Authoritative columns: Grid, Split Canvas, Mosaic Flow, Poster Stack. */
.lunora-v150-listing.family-1,
.lunora-v150-listing.family-4,
.lunora-v150-listing.family-5,
.lunora-v150-listing.family-6{
  grid-template-columns:repeat(var(--v150-cols,3),minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  align-items:stretch!important;
}

/* Title priority contract. Never allow a flex item to collapse to half a line. */
.lunora-v150-listing .v150-content>.v150-topline,
.lunora-v150-listing .v150-content>h3{
  flex:0 0 auto!important;
  min-height:0!important;
}
.lunora-v150-listing .v150-content>h3{
  width:100%;max-width:100%;
  line-height:1.15!important;
}
.lunora-v150-listing .v150-content>h3>a{color:inherit}
.lunora-v150-listing .v150-excerpt{
  flex:1 1 auto;min-height:0!important;overflow:hidden!important;
}
.lunora-v150-listing .v150-footer-meta,
.lunora-v150-listing .v150-action{min-height:0}

/* Runtime fit classes: secondary information disappears before a title can ever be clipped. */
.lunora-v150-listing .v150-item.fit-hide-excerpt .v150-excerpt{display:none!important}
.lunora-v150-listing .v150-item.fit-hide-footer .v150-footer-meta{display:none!important}
.lunora-v150-listing .v150-item.fit-hide-action .v150-action{display:none!important}
.lunora-v150-listing .v150-item.fit-compact-title .v150-content h3{
  font-size:clamp(1rem,1.15rem,1.22rem)!important;
  -webkit-line-clamp:2!important;line-clamp:2!important;
}
.lunora-v150-listing .v150-item.fit-compact-title .v150-date{display:none!important}

/* Gallery Cells and other short Mosaic content bands need title-first information hierarchy. */
.lunora-v150-listing.family-5.variant-6 .v150-content{padding:16px 18px!important}
.lunora-v150-listing.family-5.variant-6 .v150-excerpt{display:none!important}
.lunora-v150-listing.family-5.variant-6 .v150-footer-meta{display:none!important}
.lunora-v150-listing.family-5.variant-6 .v150-content h3{font-size:1.24rem!important;-webkit-line-clamp:3!important;line-clamp:3!important}
.lunora-v150-listing.family-5.variant-6 .v150-action{margin-top:auto!important}

/* Compact bands across families: reserve complete line boxes for the headline. */
.lunora-v150-listing.family-1.variant-2 .v150-excerpt,
.lunora-v150-listing.family-1.variant-7 .v150-excerpt,
.lunora-v150-listing.family-1.variant-8 .v150-excerpt,
.lunora-v150-listing.family-1.variant-13 .v150-footer-meta,
.lunora-v150-listing.family-1.variant-15 .v150-excerpt,
.lunora-v150-listing.family-4.variant-3 .v150-excerpt,
.lunora-v150-listing.family-4.variant-8 .v150-excerpt,
.lunora-v150-listing.family-5.variant-3 .v150-excerpt,
.lunora-v150-listing.family-5.variant-4 .v150-excerpt,
.lunora-v150-listing.family-5.variant-8 .v150-footer-meta,
.lunora-v150-listing.family-5.variant-9 .v150-footer-meta,
.lunora-v150-listing.family-5.variant-10 .v150-footer-meta,
.lunora-v150-listing.family-5.variant-12 .v150-footer-meta,
.lunora-v150-listing.family-5.variant-13 .v150-footer-meta,
.lunora-v150-listing.family-5.variant-15 .v150-footer-meta,
.lunora-v150-listing.family-6.variant-4 .v150-footer-meta,
.lunora-v150-listing.family-6.variant-8 .v150-footer-meta,
.lunora-v150-listing.family-6.variant-11 .v150-footer-meta,
.lunora-v150-listing.family-6.variant-13 .v150-footer-meta,
.lunora-v150-listing.family-6.variant-14 .v150-footer-meta{display:none!important}

/* Desktop: admin's 2/3/4 choice is exact. Responsive layouts reduce only when the viewport genuinely needs it. */
@media (min-width:1101px){
  .lunora-v150-listing.family-1.cols-2,.lunora-v150-listing.family-4.cols-2,.lunora-v150-listing.family-5.cols-2,.lunora-v150-listing.family-6.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lunora-v150-listing.family-1.cols-3,.lunora-v150-listing.family-4.cols-3,.lunora-v150-listing.family-5.cols-3,.lunora-v150-listing.family-6.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .lunora-v150-listing.family-1.cols-4,.lunora-v150-listing.family-4.cols-4,.lunora-v150-listing.family-5.cols-4,.lunora-v150-listing.family-6.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:1100px) and (min-width:761px){
  .lunora-v150-listing.family-1.cols-2,.lunora-v150-listing.family-4.cols-2,.lunora-v150-listing.family-5.cols-2,.lunora-v150-listing.family-6.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lunora-v150-listing.family-1.cols-3,.lunora-v150-listing.family-4.cols-3,.lunora-v150-listing.family-5.cols-3,.lunora-v150-listing.family-6.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lunora-v150-listing.family-1.cols-4,.lunora-v150-listing.family-4.cols-4,.lunora-v150-listing.family-5.cols-4,.lunora-v150-listing.family-6.cols-4{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:760px){
  .lunora-v150-listing.family-1,.lunora-v150-listing.family-4,.lunora-v150-listing.family-5,.lunora-v150-listing.family-6{grid-template-columns:1fr!important}
}

/* v1.5.1 mobile authority: higher specificity than the original v1.5 responsive rules. */
@media (max-width:760px){
  .lunora-v150-listing.family-1.cols-2,.lunora-v150-listing.family-1.cols-3,.lunora-v150-listing.family-1.cols-4,
  .lunora-v150-listing.family-4.cols-2,.lunora-v150-listing.family-4.cols-3,.lunora-v150-listing.family-4.cols-4,
  .lunora-v150-listing.family-5.cols-2,.lunora-v150-listing.family-5.cols-3,.lunora-v150-listing.family-5.cols-4,
  .lunora-v150-listing.family-6.cols-2,.lunora-v150-listing.family-6.cols-3,.lunora-v150-listing.family-6.cols-4{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* v1.5.1 targeted repairs discovered by real long-title QA. */
/* Mosaic Flow / Prism Mosaic: explicit rows stop CSS Grid from squeezing h3 below one line. */
.lunora-v150-listing.family-5.variant-1 .v150-content{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  align-content:stretch!important;
  min-height:0!important;
  overflow:hidden!important;
}
.lunora-v150-listing.family-5.variant-1 .v150-topline{grid-column:1/3!important;grid-row:1!important}
.lunora-v150-listing.family-5.variant-1 .v150-content>h3{grid-column:1/3!important;grid-row:2!important;min-height:1.15em!important;-webkit-line-clamp:3!important;line-clamp:3!important}
.lunora-v150-listing.family-5.variant-1 .v150-excerpt{grid-column:1/3!important;grid-row:3!important;min-height:0!important;-webkit-line-clamp:2!important;line-clamp:2!important}
.lunora-v150-listing.family-5.variant-1 .v150-footer-meta{grid-column:1!important;grid-row:4!important;align-self:end!important}
.lunora-v150-listing.family-5.variant-1 .v150-action{grid-column:2!important;grid-row:4!important;align-self:end!important}

/* Poster Stack / Polaroid Journal: use two bounded rows rather than percentage media + free-flow content. */
.lunora-v150-listing.family-6.variant-14 .v150-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(0,64%) minmax(0,36%)!important;
  padding:22px!important;
}
.lunora-v150-listing.family-6.variant-14 .v150-media{
  grid-column:1!important;grid-row:1!important;
  position:relative!important;inset:auto!important;
  width:100%!important;height:100%!important;min-height:0!important;
}
.lunora-v150-listing.family-6.variant-14 .v150-content{
  grid-column:1!important;grid-row:2!important;
  position:relative!important;inset:auto!important;
  width:100%!important;height:100%!important;min-height:0!important;
  padding:14px 4px 0!important;overflow:hidden!important;
}
.lunora-v150-listing.family-6.variant-14 .v150-content>h3{-webkit-line-clamp:3!important;line-clamp:3!important}
/* Browser-safe complete line boxes for Prism Mosaic: avoid WebKit line-clamp subpixel clipping. */
.lunora-v150-listing.family-5.variant-1 .v150-content>h3{
  display:block!important;
  -webkit-line-clamp:unset!important;line-clamp:unset!important;
  max-height:3.45em!important;
  overflow:hidden!important;
}
/* Prism Mosaic is a headline-led design; summary yields completely so the title always owns full line boxes. */
.lunora-v150-listing.family-5.variant-1 .v150-excerpt{display:none!important}
.lunora-v150-listing.family-5.variant-1 .v150-content>h3{height:3.45em!important;min-height:3.45em!important}

/* v1.5.1 exact admin column contract: from tablet landscape upward, 2/3/4 means exactly 2/3/4. */
@media (min-width:761px){
  .lunora-v150-listing.family-1.cols-2,.lunora-v150-listing.family-4.cols-2,.lunora-v150-listing.family-5.cols-2,.lunora-v150-listing.family-6.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lunora-v150-listing.family-1.cols-3,.lunora-v150-listing.family-4.cols-3,.lunora-v150-listing.family-5.cols-3,.lunora-v150-listing.family-6.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .lunora-v150-listing.family-1.cols-4,.lunora-v150-listing.family-4.cols-4,.lunora-v150-listing.family-5.cols-4,.lunora-v150-listing.family-6.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
/* Poster Stack / Color Wash: bounded image/content rows for exact 4-column tablet use. */
.lunora-v150-listing.family-6.variant-11 .v150-item{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,62%) minmax(0,38%)!important;padding:22px!important}
.lunora-v150-listing.family-6.variant-11 .v150-media{grid-column:1!important;grid-row:1!important;position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important}
.lunora-v150-listing.family-6.variant-11 .v150-content{grid-column:1!important;grid-row:2!important;position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;padding:14px 4px 0!important;overflow:hidden!important}
.lunora-v150-listing.family-6.variant-11 .v150-content>h3{-webkit-line-clamp:3!important;line-clamp:3!important}
