/* Version 1.0.3 — LEMMO-style portrait video cards; existing records untouched */
.lml-library{max-width:1180px;margin:1.5rem auto 3rem;color:#153849;font-family:inherit}
.lml-result-count{color:#466879;font-size:.95rem;margin:0 0 1rem}
.lml-filters{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin-bottom:2rem}
.lml-filters label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:600}
.lml-filters select{min-width:160px;padding:.65rem;border:1px solid #d2dfdf;border-radius:7px;background:#fff;color:#193a47}
.lml-filters button,.lml-watch-link{background:#05868a;color:#fff;border:0;border-radius:6px;padding:.72rem 1.1rem;font-weight:700;text-decoration:none}
.lml-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.lml-card{min-width:0;background:#fff;border:1px solid #cbdde3;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(21,59,66,.04)}
.lml-cover{position:relative;display:block;aspect-ratio:1.52/1;background:#103849;overflow:hidden;text-decoration:none}
.lml-card-video .lml-cover img{width:auto!important;max-width:100%;height:100%!important;object-fit:contain;display:block;margin:0 auto}
.lml-card-article .lml-cover img{width:100%;height:100%;object-fit:cover;display:block}
.lml-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#fff}
.lml-platform{position:absolute;top:12px;left:12px;z-index:2;background:#082f40;color:#fff;font-size:.78rem;padding:.32rem .6rem;border-radius:3px}
.lml-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.94);color:#007d93;width:56px;height:56px;border-radius:50%;font-size:1.35rem;padding-left:3px;box-shadow:0 2px 12px #0003}
.lml-card-body{padding:1.35rem 1.4rem}
.lml-type{display:block;font-size:.76rem;color:#02768a;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.lml-card h3{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;line-height:1.2;font-weight:400;margin:.7rem 0}
.lml-card h3 a{color:#12384a;text-decoration:none}
.lml-card p{font-size:.98rem;line-height:1.6;color:#466879;margin:.7rem 0 1rem}
.lml-view{font-weight:700;color:#007f89}
.lml-pagination{margin:2rem 0;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}
.lml-page-action{padding:.5rem .9rem;border:1px solid #dce7e7;border-radius:5px;text-decoration:none}
.lml-pagination span{color:#3f5a68}
.lml-feature{padding:2rem 1rem 3rem;background:#edf8fa;margin:2rem auto}
.lml-feature-head{max-width:1160px;margin:0 auto 1.5rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.lml-feature-head h2{font-family:Georgia,'Times New Roman',serif;color:#153849;font-weight:400;font-size:clamp(2rem,4vw,3.1rem);margin:0}
.lml-feature-head a{color:#007f89;font-weight:700}
.lml-feature-card{max-width:410px;margin:auto}
.lml-video-embed{max-width:760px;margin:2rem auto}.lml-video-embed iframe{max-width:100%}
@media(max-width:850px){.lml-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.lml-grid{grid-template-columns:1fr}.lml-card h3{font-size:1.25rem}.lml-feature-head{display:block}.lml-feature-head a{display:inline-block;margin-top:1rem}}
