/* LUXERUS Blog Studio 1.1.2 — clean 5x5 grid */
.lbs-page{max-width:1500px;margin:0 auto;padding:52px clamp(20px,4vw,68px) 95px;color:#111;font-family:Poppins,Arial,sans-serif;box-sizing:border-box}
.lbs-page *{box-sizing:border-box}
.lbs-intro{max-width:600px;margin:0 0 56px}
.lbs-kicker{font-size:11px;letter-spacing:.2em;color:#777;margin-bottom:14px}
.lbs-intro h1{font:400 clamp(44px,6vw,82px)/1.12 Poppins,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 22px;color:#111}
.lbs-intro p{font-size:13px;line-height:1.75;letter-spacing:.045em;color:#888;margin:0 0 21px}
.lbs-accent{display:block;width:60px;height:3px;background:#a6d900}
.lbs-mosaic{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(26px,2.6vw,42px) clamp(12px,1.5vw,24px);align-items:stretch}
.lbs-item{min-width:0;position:relative;transition:transform .3s ease}
.lbs-item:hover,.lbs-item:focus-within{transform:translateY(-9px)}
.lbs-image-link{display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:17px;background:#f4f4f4;box-shadow:0 4px 14px rgba(0,0,0,.045);outline-offset:3px;transition:box-shadow .3s ease}
.lbs-item:hover .lbs-image-link,.lbs-item:focus-within .lbs-image-link{box-shadow:0 16px 32px rgba(0,0,0,.13)}
.lbs-image-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.lbs-item:hover .lbs-image-link img{transform:scale(1.035)}
.lbs-no-image{display:block;width:100%;height:100%;background:#f5f5f5}
.lbs-meta{font-size:10px;line-height:1.5;color:#888;text-transform:uppercase;margin-top:16px}
.lbs-title{font:500 clamp(14px,1.2vw,18px)/1.45 Poppins,Arial,sans-serif;letter-spacing:-.015em;margin:6px 0 13px;color:#111;min-height:2.9em}
.lbs-title a,.lbs-title a:visited{color:#111!important;text-decoration:none!important;border:0!important;box-shadow:none!important;background-image:linear-gradient(#a6d900,#a6d900);background-repeat:no-repeat;background-position:left bottom;background-size:0 2px;transition:background-size .25s ease}
.lbs-item:hover .lbs-title a,.lbs-title a:focus-visible{background-size:100% 2px}
.lbs-read,.lbs-read:visited{display:inline-flex;align-items:center;gap:13px;color:#111!important;font:500 12px/1.8 Poppins,Arial,sans-serif;text-decoration:none!important;box-shadow:none!important;border:0!important}
.lbs-read span:first-child{background-image:linear-gradient(#a6d900,#a6d900);background-size:0 2px;background-position:left bottom;background-repeat:no-repeat;transition:background-size .25s ease}
.lbs-item:hover .lbs-read span:first-child,.lbs-read:focus-visible span:first-child{background-size:100% 2px}
.lbs-arrow{font-size:16px;color:#111!important}
.lbs-pagination{margin:70px 0 0}
.lbs-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;margin:0}
.lbs-pagination a,.lbs-pagination span{display:block;padding:9px 14px;color:#111;text-decoration:none}
.lbs-pagination .current{border-bottom:2px solid #a6d900}
@media(max-width:900px){.lbs-page{padding-top:35px}.lbs-mosaic{gap:28px 17px}.lbs-intro{margin-bottom:40px}}
@media(max-width:640px){.lbs-page{padding:28px 16px 65px}.lbs-intro h1{font-size:48px}.lbs-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 13px}.lbs-image-link{border-radius:12px}.lbs-meta{font-size:9px;margin-top:12px}.lbs-title{font-size:13px;min-height:0}.lbs-read{font-size:11px}.lbs-pagination{margin-top:55px}}
@media(max-width:360px){.lbs-mosaic{grid-template-columns:1fr;gap:32px}.lbs-title{font-size:16px}}
@media(prefers-reduced-motion:reduce){.lbs-item,.lbs-image-link,.lbs-image-link img,.lbs-title a,.lbs-read span:first-child{transition:none!important}}

/* Strongly scoped pagination reset: theme's global .next rules were oversized. */
body .lbs-page .lbs-pagination{position:relative!important;display:block!important;clear:both!important;width:100%!important;margin:58px auto 0!important;padding:0!important;float:none!important;overflow:visible!important}
body .lbs-page .lbs-pagination ul{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}
body .lbs-page .lbs-pagination ul li{display:list-item!important;position:static!important;float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;list-style:none!important}
body .lbs-page .lbs-pagination ul li a,
body .lbs-page .lbs-pagination ul li span,
body .lbs-page .lbs-pagination ul li a.next,
body .lbs-page .lbs-pagination ul li a.prev{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;float:none!important;transform:none!important;inset:auto!important;min-width:36px!important;width:auto!important;height:auto!important;min-height:38px!important;max-width:none!important;margin:0!important;padding:8px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font:500 13px/1.4 Poppins,Arial,sans-serif!important;letter-spacing:0!important;color:#111!important;text-decoration:none!important;white-space:nowrap!important}
body .lbs-page .lbs-pagination ul li span.current{border-bottom:2px solid #a6d900!important}
body .lbs-page .lbs-pagination ul li a:hover{text-decoration:underline!important;text-decoration-color:#a6d900!important;text-underline-offset:5px!important}
@media(min-width:641px) and (max-width:1100px){.lbs-page .lbs-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}}
@media(max-width:640px){.lbs-page .lbs-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 13px}}
@media(max-width:360px){.lbs-page .lbs-mosaic{grid-template-columns:1fr}}
