.library-contents{background-color:var(--bg-light);min-height:100vh;padding:4rem 0}.library-contents-container{margin:0 auto;max-width:var(--container-2xl);padding:0 3rem;width:100%}.content-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:3rem;position:relative}.content-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000014;cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.content-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.content-thumbnail{height:240px;overflow:hidden;position:relative;width:100%}.content-image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.content-card:hover .content-image{transform:scale(1.05)}.content-overlay{align-items:center;background:linear-gradient(45deg,#0d509dcc,#facc15cc);display:flex;justify-content:center;inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.content-card:hover .content-overlay{opacity:1}.content-play-button{align-items:center;background-color:#fffffff2;border-radius:50%;display:flex;height:4rem;justify-content:center;transform:scale(.8);transition:transform .3s cubic-bezier(.175,.885,.32,1.275);width:4rem}.content-card:hover .content-play-button{transform:scale(1)}.content-play-icon{color:var(--text-primary);height:1.5rem;margin-left:.125rem;width:1.5rem}.content-category-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;border-radius:20px;color:var(--text-primary);font-family:var(--font-inter),sans-serif;font-size:.75rem;font-weight:600;left:1rem;letter-spacing:.05em;padding:.375rem .875rem;position:absolute;text-transform:uppercase;top:1rem}.content-body{padding:1.5rem}.content-meta{align-items:center;color:var(--text-secondary);display:flex;font-family:var(--font-inter),sans-serif;font-size:.75rem;font-weight:500;gap:.75rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.content-title{color:var(--text-primary);font-family:var(--font-heading),sans-serif;font-size:1.25rem;font-weight:700;line-height:var(--leading-tight);margin:0 0 .75rem;transition:color .2s ease}.content-card:hover .content-title{color:var(--text-blue)}.content-description{color:var(--text-secondary);display:-webkit-box;font-family:var(--font-inter),sans-serif;font-size:.875rem;font-weight:400;-webkit-line-clamp:2;line-height:var(--leading-relaxed);margin:0 0 1rem;-webkit-box-orient:vertical;overflow:hidden}.content-action{align-items:center;color:var(--text-blue);display:flex;font-family:var(--font-montserrat),sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.05em;text-transform:uppercase;transition:gap .3s ease}.content-card:hover .content-action{gap:.75rem}.content-action-icon{height:1rem;transition:transform .3s ease;width:1rem}.content-card:hover .content-action-icon{transform:translate(2px)}@media(min-width:1440px){.library-contents-container{max-width:var(--container-ultrawide);padding:0 4rem}.content-grid{gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.content-thumbnail{height:280px}.content-body{padding:2rem}}@media(max-width:1439px)and (min-width:1024px){.library-contents-container{max-width:var(--container-xl);padding:0 2.5rem}.content-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}@media(max-width:1023px)and (min-width:768px){.library-contents-container{max-width:var(--container-lg);padding:0 1.5rem}.content-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.content-thumbnail{height:200px}}@media(max-width:767px){.library-contents{padding:3rem 0}.library-contents-container{max-width:var(--container-sm);padding:0 1rem}.content-grid{gap:1.5rem;grid-template-columns:1fr}.content-thumbnail{height:200px}.content-body{padding:1.25rem}.content-title{font-size:1.125rem}}@media(max-width:480px){.library-contents-container{padding:0 .75rem}.content-body{padding:1rem}.content-title{font-size:1rem}.content-description{font-size:.8125rem}}
