/* Scoped, responsive category archive styles; no changes to other templates. */
.lvms-category-page{background:#f6f8fa;color:#152638;padding:0 0 74px}
.lvms-category-shell{width:min(1200px,calc(100% - 40px));margin-inline:auto}
.lvms-category-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:24px 0;color:#667789;font-size:.88rem}
.lvms-category-breadcrumbs a{color:#43566b;text-decoration:none}
.lvms-category-breadcrumbs a:hover{text-decoration:underline}
.lvms-category-heading{padding:48px clamp(22px,5vw,68px);margin:6px 0 34px;border-radius:22px;background:linear-gradient(120deg,#132537,#203c57);color:#fff}
.lvms-category-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;color:#e7bd75;font-weight:800}
.lvms-category-heading h1{font-size:clamp(2rem,4.3vw,3.5rem);line-height:1.17;margin:15px 0}
.lvms-category-heading p{max-width:780px;color:#e0e9ef;font-size:1.03rem;line-height:1.75}
.lvms-category-count{display:inline-block;margin-top:14px;color:#f4d29c;font-size:.86rem}
.lvms-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lvms-category-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dbe3e9;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 5px 22px rgba(9,34,57,.05)}
.lvms-category-card-image{display:block;aspect-ratio:16/9;background:#e9eff3;overflow:hidden}
.lvms-category-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.lvms-category-card-body{display:flex;flex:1;flex-direction:column;padding:23px}
.lvms-category-card-meta{font-size:.78rem;color:#627489;font-weight:700}
.lvms-category-card h2{font-size:1.25rem;line-height:1.35;margin:12px 0}
.lvms-category-card h2 a{color:#172d42;text-decoration:none}
.lvms-category-card h2 a:hover{text-decoration:underline}
.lvms-category-card p{font-size:.94rem;line-height:1.7;color:#536579;margin:0 0 18px}
.lvms-category-card-read{margin-top:auto;font-weight:800;color:#8c5a19;text-decoration:none}
.lvms-category-card-read:hover{text-decoration:underline}
.lvms-category-pagination{margin:32px 0}
.lvms-category-pagination ul{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;list-style:none;padding:0}
.lvms-category-pagination a,.lvms-category-pagination .current{display:block;padding:9px 14px;background:#fff;border:1px solid #dce3e8;border-radius:9px;text-decoration:none;color:#182d42}
.lvms-category-pagination .current{background:#19344d;color:#fff}
.lvms-category-empty{padding:38px;background:#fff;border:1px solid #dbe3e9;border-radius:17px}
.lvms-category-empty h2{margin:0 0 12px;font-size:1.55rem}
.lvms-category-empty p{color:#52657a;line-height:1.7}
.lvms-category-empty a{font-weight:800;color:#815315}
.lvms-category-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:42px;padding:30px 35px;border-radius:18px;background:#152b3f;color:#fff}
.lvms-category-cta span{font-size:.8rem;color:#e3b469;font-weight:800}
.lvms-category-cta h2{font-size:1.55rem;margin:10px 0}
.lvms-category-cta p{color:#d5e0e7;font-size:.95rem;margin:0}
.lvms-category-cta-links{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.lvms-category-cta-links a{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:10px;font-weight:800;background:#e9be76;color:#192e42;text-decoration:none}
.lvms-category-cta-links a:last-child{background:#fff}
@media(max-width:950px){.lvms-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lvms-category-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.lvms-category-shell{width:calc(100% - 24px)}.lvms-category-grid{grid-template-columns:1fr}.lvms-category-heading{padding:34px 22px}.lvms-category-cta{padding:24px}.lvms-category-cta-links{width:100%}.lvms-category-cta-links a{flex:1}}
