/* New WordPress pages and automatically populated archives; original Lovable CSS is untouched. */
.bm-cms-main{min-height:65vh}.bm-cms-width{width:min(1120px,calc(100% - 40px));margin:0 auto}.bm-cms-hero{padding:clamp(85px,12vw,190px) 0 80px;background:radial-gradient(circle at 87% 30%,#2b2b29 0,transparent 46%),#141414;color:white}.bm-cms-eyebrow{font:600 11px/1.5 'JetBrains Mono',monospace;letter-spacing:.17em;text-transform:uppercase;color:#a2a19b}.bm-cms-hero h1{font:700 clamp(36px,6vw,79px)/1.11 Comfortaa,system-ui,sans-serif;letter-spacing:-.05em;max-width:1000px;margin:25px 0}.bm-cms-hero p{font-size:clamp(16px,1.75vw,21px);line-height:1.7;max-width:760px;color:#bcbdbd}.bm-cms-content{background:#f8f8f5;padding:85px 0;color:#181818}.bm-cms-article{max-width:880px;font-size:17px;line-height:1.85;overflow-wrap:anywhere}.bm-cms-article h2{font-size:clamp(24px,3.3vw,38px);line-height:1.3;letter-spacing:-.025em;margin:44px 0 15px}.bm-cms-article h3{font-size:22px;margin:28px 0 12px}.bm-cms-article img{height:auto;max-width:100%;border-radius:12px}.bm-cms-article p,.bm-cms-article ul,.bm-cms-article ol{margin:0 0 20px}.bm-cms-article a{text-decoration:underline}.bm-cms-cover{margin-bottom:50px}.bm-cms-cover img{width:100%;max-height:550px;object-fit:cover;border-radius:14px}.bm-cms-bottom-link{padding-top:65px}.bm-cms-bottom-link a{border-bottom:1px solid currentColor}.bm-cms-added{padding:80px 0;background:#121212;color:#f7f7f7}.bm-cms-added h2{font:600 clamp(27px,3.5vw,50px)/1.2 Comfortaa,system-ui,sans-serif;letter-spacing:-.03em;margin:16px 0 35px}.bm-cms-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bm-cms-card{display:block;color:inherit;text-decoration:none;border:1px solid #434343;border-radius:10px;overflow:hidden;background:#222;transition:transform .2s,border-color .2s}.bm-cms-card:hover{transform:translateY(-3px);border-color:#e9e9e9}.bm-cms-card img{width:100%;height:220px;object-fit:cover}.bm-cms-card-body{display:grid;gap:12px;padding:24px}.bm-cms-card strong{font:600 18px/1.5 Comfortaa,system-ui,sans-serif}.bm-cms-card small{color:#bdbdbd;line-height:1.6;font-size:13px}.bm-cms-card-body>span{color:#ddd;font-size:13px}.bm-cms-pages-nav{position:relative;z-index:10;padding:9px 5%;background:#242424;color:#fff;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px}.bm-cms-pages-nav a{color:#fff;text-decoration:underline;text-underline-offset:4px}.bm-cms-pages-nav strong{color:#f2d376;font-size:11px;text-transform:uppercase;letter-spacing:1px}@media(max-width:760px){.bm-cms-card-grid{grid-template-columns:1fr}.bm-cms-hero{padding:115px 0 65px}.bm-cms-content,.bm-cms-added{padding:55px 0}.bm-cms-article{font-size:15px}.bm-cms-width{width:calc(100% - 32px)}}
/* WordPress-controlled blog archive occupies the original Lovable journal grid position. */
body.bm-wp-blog-ready main .journal-grid,body.bm-wp-blog-ready main .blog-reader-controls{display:none!important}
.bm-wp-blog-archive{background:#f8f8f5;color:#181818;padding:clamp(42px,7vw,100px) 0 110px}.bm-wp-blog-archive .bm-cms-width{width:min(1240px,calc(100% - 40px))}
.bm-blog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:35px;flex-wrap:wrap}.bm-blog-toolbar h2{font:600 clamp(27px,4vw,48px)/1.18 Comfortaa,system-ui,sans-serif;letter-spacing:-.04em;margin:12px 0}.bm-blog-toolbar small{color:#676767;font-size:13px}
.bm-blog-toolbar label{display:grid;gap:8px;font-size:13px}.bm-blog-search{width:min(355px,83vw);height:47px;border:1px solid #a7a7a7;border-radius:5px;padding:9px 13px;background:transparent;color:#161616}
.bm-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}.bm-blog-card{display:flex;flex-direction:column;position:relative;text-decoration:none;color:#191a19;border-bottom:1px solid #bebeb9;padding-bottom:25px}.bm-blog-card:hover h3{text-decoration:underline;text-underline-offset:5px}.bm-blog-picture{aspect-ratio:1.36;overflow:hidden;background:#e7e9df;margin-bottom:18px}.bm-blog-picture img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.bm-blog-card:hover img{transform:scale(1.04)}
.bm-blog-picture-empty{background:linear-gradient(145deg,#eff1e4,#d1dcca)}.bm-blog-category{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#566c52}.bm-blog-card h3{font:600 clamp(18px,1.8vw,25px)/1.4 Comfortaa,system-ui,sans-serif;margin:13px 0;letter-spacing:-.02em}.bm-blog-card p{font:400 14px/1.7 Afacad,system-ui,sans-serif;color:#555;margin:0 0 17px}.bm-blog-card small{font-size:12px;color:#696969;margin-top:auto}.bm-blog-arrow{position:absolute;bottom:14px;right:5px;font-size:24px}.bm-blog-actions{text-align:center;margin-top:45px}.bm-blog-more{cursor:pointer;padding:13px 26px;border:1px solid #364834;border-radius:50px;background:transparent;color:#263a25;font-size:14px}.bm-blog-more:hover{background:#364834;color:white}.bm-blog-more[hidden]{display:none}
.bm-article-toc{background:#f1f2ed;border-left:3px solid #476548;padding:20px 24px;margin:0 0 36px;border-radius:3px}.bm-article-toc strong{font-size:19px}.bm-article-toc ol{list-style:decimal;padding-left:23px;margin:12px 0 0}.bm-article-toc li{margin:6px 0}.bm-article-toc .bm-toc-h3{margin-left:18px}.bm-article-toc a{text-decoration:underline}.bm-cms-article h2[id],.bm-cms-article h3[id]{scroll-margin-top:120px}.bm-faq-list{margin-top:54px}.bm-faq-list details{border-bottom:1px solid #d4d4d4;padding:16px 0}.bm-faq-list summary{font-weight:600;cursor:pointer;font-size:18px}.bm-faq-list details div{padding-top:13px}.bm-post-dates{color:#777;font-size:13px;margin:-14px 0 30px}
@media(max-width:860px){.bm-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.bm-blog-grid{grid-template-columns:1fr;gap:24px}.bm-wp-blog-archive{padding:50px 0}}
