.library-mobile-head,.library-filter-close,.library-filter-backdrop,.library-filter-mobile-head{display:none}

@media(max-width:760px){
  body.library-filters-open{overflow:hidden}
  body.library-filters-open .mobile-bottom-nav{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .library-page{min-height:100dvh;padding:12px 0 calc(104px + env(safe-area-inset-bottom));overflow:hidden;background:#080c0e}
  .library-page:before{display:none}
  .library-layout{display:block;width:100%;padding:0 12px}
  .library-results{width:100%}

  .library-mobile-head{display:block;margin-bottom:15px}
  .library-mobile-title{padding:12px 4px 10px}
  .library-mobile-title>span{display:flex;align-items:center;gap:8px;color:#8d989e;font-size:8px;font-weight:900;letter-spacing:.16em}
  .library-mobile-title>span i{width:7px;height:7px;border-radius:50%;background:var(--lib-lime);box-shadow:0 0 0 5px #b8ff000d,0 0 12px #b8ff0066}
  .library-mobile-title h1{margin:8px 0 1px;font-size:30px;line-height:1;letter-spacing:-.055em}
  .library-mobile-title p{margin:0;color:#69757c;font-size:10px;font-weight:650}
  .library-mobile-search{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:8px}
  .library-mobile-search>label{height:50px;display:grid;grid-template-columns:20px 1fr 32px;align-items:center;gap:8px;padding:0 8px 0 13px;border:1px solid #344149;border-radius:16px;background:#11171b;box-shadow:0 10px 30px #0004}
  .library-mobile-search svg{width:18px;fill:none;stroke:#8e9aa1;stroke-width:1.8;stroke-linecap:round}
  .library-mobile-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#f2f5f5;font:700 12px Manrope}
  .library-mobile-search input::placeholder{color:#6e7980}
  .library-mobile-search label button{width:32px;height:32px;border:0;border-radius:10px;background:#b8ff00;color:#101508;font-size:15px;font-weight:900}
  .library-mobile-filter{position:relative;display:grid;place-items:center;border:1px solid #3a474e;border-radius:16px;background:#182024;color:#e9edef}
  .library-mobile-filter svg{width:21px;stroke:#dce4e7}
  .library-mobile-filter>i{position:absolute;right:9px;top:9px;width:6px;height:6px;border-radius:50%;background:#b8ff00;box-shadow:0 0 8px #b8ff00}
  .library-mobile-categories{display:flex;gap:7px;width:calc(100% + 24px);margin:11px -12px 0;padding:1px 12px 5px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
  .library-mobile-categories::-webkit-scrollbar{display:none}
  .library-mobile-categories a{flex:none;display:flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #303b42;border-radius:999px;background:#12181c;color:#8f9aa0;font-size:9px;font-weight:850;scroll-snap-align:start}
  .library-mobile-categories a i{width:6px;height:6px;border-radius:50%;background:var(--cat)}
  .library-mobile-categories a.active{border-color:#b8ff00;background:#b8ff00;color:#101508;box-shadow:0 7px 18px #b8ff0018}

  .library-filter-backdrop{position:fixed;inset:0;z-index:1090;display:block;border:0;background:#030608c7;backdrop-filter:blur(7px);animation:libraryFade .2s ease-out}
  .library-filter-backdrop[hidden]{display:none}
  .library-sidebar{position:fixed;z-index:1100;left:50%;right:auto;bottom:max(12px,env(safe-area-inset-bottom));top:auto;width:calc(100% - 24px);max-width:560px;max-height:calc(100dvh - 28px);display:flex;flex-direction:column;padding:10px 16px calc(16px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-color:#435159;border-radius:26px;background:#12191d;box-shadow:0 -24px 80px #000d;transform:translate3d(-50%,calc(100% + 28px),0);opacity:1;visibility:hidden;will-change:transform;transition:transform .34s cubic-bezier(.22,.8,.24,1),visibility 0s linear .34s;-webkit-overflow-scrolling:touch}
  .library-sidebar.is-open{transform:translate3d(-50%,0,0);visibility:visible;transition:transform .34s cubic-bezier(.22,.8,.24,1),visibility 0s}
  .library-sidebar[data-library-reveal]{opacity:1}
  .library-sidebar[data-library-filter-sheet]{transform:translate3d(-50%,calc(100% + 28px),0)}
  .library-sidebar[data-library-filter-sheet].is-open{transform:translate3d(-50%,0,0);visibility:visible}
  .library-sidebar:before{display:none!important;content:none!important}
  .library-sidebar-orbit{display:none}
  .library-filter-close{position:sticky;z-index:4;top:-10px;order:0;width:calc(100% + 32px);height:26px;display:grid;place-items:center;margin:0 -16px;border:0;background:#12191d}
  .library-filter-close span{width:38px;height:4px;border-radius:99px;background:#526068}
  .library-filter-mobile-head{order:1;display:grid;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:11px;padding:8px 0 15px;border-bottom:1px solid #2f3a40}
  .library-sidebar .library-filter-mobile-head>span{width:44px;height:44px;display:grid;place-items:center;align-self:center;border:1px solid #b8ff003d;border-radius:14px;background:#b8ff000c;color:#b8ff00;font-size:0;line-height:0}
  .library-sidebar .library-filter-mobile-head>span svg{width:21px;height:21px;display:block;margin:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .library-filter-mobile-head div{min-width:0}
  .library-filter-mobile-head h2{margin:0 0 4px;font-size:20px;line-height:1.1;letter-spacing:-.04em}
  .library-sidebar .library-filter-mobile-head p{display:block;overflow:hidden;margin:0;color:#8a969d;font-size:9px;font-weight:600;line-height:1.35;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis}
  .library-filter-mobile-head>button{width:36px;height:36px;border:1px solid #3b474e;border-radius:11px;background:#1d262b;color:#d8e0e3;font-size:20px}
  .library-sidebar>header:not(.library-filter-mobile-head){display:none}
  .library-sidebar>footer{order:2;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;margin:14px 0 0;padding:12px 13px;border:1px solid #b8ff0035;border-radius:15px;background:#b8ff0009;box-shadow:inset 0 1px #ffffff08}
  .library-sidebar>footer>i{width:42px;height:42px;border-radius:12px;font-size:17px}
  .library-sidebar>footer span{justify-content:center}
  .library-sidebar>footer b{color:#f0f4f5;font-size:13px;line-height:1.15}
  .library-sidebar>footer small{margin-top:3px;color:#8e9aa0;font-size:8.5px;line-height:1.2}
  .library-sidebar>footer:after{content:"DISPONÍVEIS";align-self:center;padding:7px 8px;border:1px solid #b8ff001c;border-radius:8px;background:#b8ff0010;color:#cfff55;font-size:7px;font-weight:950;letter-spacing:.08em}
  .library-sidebar form{order:3;display:flex;flex-direction:column;margin-top:14px}
  .library-sidebar label small,.library-sidebar legend{margin-bottom:9px;color:#a0abb0;font-size:9px;font-weight:900;letter-spacing:.1em}
  .library-query span{height:52px;border-radius:14px;background:#0b1013}
  .library-query input{font-size:12px}
  .library-sidebar fieldset{order:2;margin:15px 0 0;padding:0;border:0}
  .library-sidebar .library-pills{flex-wrap:nowrap;margin-inline:-16px;padding:0 16px 5px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
  .library-sidebar .library-pills::-webkit-scrollbar{display:none}
  .library-sidebar .library-pills{gap:8px}
  .library-sidebar .library-pills a{position:relative;flex:none;min-height:42px;padding:0 15px;border:1px solid #3b484f;border-radius:13px;background:linear-gradient(180deg,#1a2328,#141b1f);color:#b6c0c5;font-size:10px;font-weight:850;box-shadow:inset 0 1px #ffffff08,0 7px 16px #0002;scroll-snap-align:start;transform:none}
  .library-sidebar .library-pills a:first-child:before{content:"✦";width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:#ffffff08;color:#8e9aa0;font-size:9px}
  .library-sidebar .library-pills a i{width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--cat),transparent 85%),0 0 9px color-mix(in srgb,var(--cat),transparent 40%)}
  .library-sidebar .library-pills a.active{border-color:#b8ff0070;background:linear-gradient(180deg,#263318,#192311);color:#dcff86;box-shadow:inset 0 1px #dfff8c18,0 8px 20px #0004,0 0 0 1px #b8ff0008}
  .library-sidebar .library-pills a.active:first-child:before{background:#b8ff00;color:#101508;box-shadow:0 0 12px #b8ff0045}
  .library-sidebar .library-select{display:none}
  .library-sidebar .library-apply{order:4;height:52px;margin-top:16px;border-radius:14px;font-size:12px}
  .library-sidebar .library-apply i{width:35px;height:35px;border-radius:10px}
  .library-sidebar .library-clear{order:5;margin-top:10px;padding:5px;font-size:9px}

  .library-grid{display:grid;grid-template-columns:1fr!important;gap:12px}
  .library-card{min-height:480px!important;overflow:hidden;border-color:#344149;border-radius:24px;background:#11171a;box-shadow:0 14px 34px #0006;transform:none!important}
  .library-card-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}
  .library-card-canvas img,.library-placeholder{width:100%;height:100%;object-fit:cover}
  .library-card-vignette{display:block;background:linear-gradient(180deg,#00000005 38%,#080c0e75 68%,#080c0ef2 100%);-webkit-mask-image:none;mask-image:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  .library-card-grid,.library-view{display:none}
  .library-format{right:11px;top:11px;border:1px solid #ffffff25;border-radius:10px;box-shadow:0 8px 20px #0005}
  .library-card-info{position:absolute;z-index:4;left:10px;right:10px;bottom:10px;display:block;padding:17px;border:1px solid #344149;border-radius:18px;background:#11181ced;box-shadow:0 18px 38px #0009,inset 0 1px #ffffff0a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .library-card-info h2{margin:0 0 6px;font-size:20px;line-height:1.15;letter-spacing:-.04em}
  .library-card-info p{display:-webkit-box;overflow:hidden;color:#98a3a9;font-size:10.5px;line-height:1.5;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .library-card-actions{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px;margin-top:15px;padding-top:14px;border-top:1px solid #3b464d}
  .library-stats{display:grid!important;grid-template-columns:1fr 1fr;align-items:stretch!important;gap:8px;min-width:0}
  .library-stats>span{min-width:0;display:grid!important;grid-template-columns:21px minmax(0,1fr);align-items:center!important;gap:8px!important;padding:10px;border:1px solid #ffffff12;border-radius:11px;background:#0a1013c9}
  .library-stats svg{width:19px!important;height:19px!important;stroke:#b8ff00!important;filter:drop-shadow(0 0 5px #b8ff0045)}
  .library-stats em{min-width:0}
  .library-stats em b{color:#f4f7f8!important;font-size:11px!important;font-weight:900!important;line-height:1.1!important;white-space:nowrap}
  .library-stats em small{margin-top:4px!important;color:#a7b1b6!important;font-size:7px!important;font-weight:850!important;letter-spacing:.1em!important;line-height:1!important;white-space:nowrap}
  .library-actions-buttons{display:grid!important;grid-template-columns:48px minmax(0,1fr);gap:8px}
  .library-actions-buttons .library-favorite,.library-actions-buttons .library-download{width:100%!important;height:46px!important;min-width:46px;display:grid;place-items:center;border-radius:13px!important}
  .library-actions-buttons .library-favorite{border:1px solid #3a464d!important;background:#1c2429!important;color:#a8b2b7!important}
  .library-actions-buttons .library-favorite.is-favorite{border-color:#b8ff0066!important;color:#b8ff00!important;background:#b8ff0010!important}
  .library-actions-buttons .library-download{grid-template-columns:auto auto;justify-content:center;gap:10px;padding:0 16px!important;border:0!important;background:#b8ff00!important;color:#101508!important}
  .library-actions-buttons .library-download span{display:inline;font-size:10px;font-weight:900}
  .library-actions-buttons svg{width:18px!important;height:18px!important}
  .library-empty{min-height:55dvh;padding:25px 18px;border-radius:22px}
  .library-empty h2{font-size:25px}
  .library-pagination{margin-top:18px;margin-bottom:8px;border-radius:17px}
  .library-integration{margin-bottom:12px;border-radius:16px;font-size:10px}
}

@media(max-width:390px){
  .library-card{min-height:465px!important}
  .library-mobile-title h1{font-size:28px}
  .library-card-info{padding:14px}
  .library-card-actions{gap:8px}
  .library-stats{gap:6px}
  .library-stats>span{padding:8px;grid-template-columns:18px minmax(0,1fr);gap:6px}
  .library-stats svg{width:17px!important;height:17px!important}
  .library-actions-buttons{gap:7px}
  .library-actions-buttons .library-download{padding-inline:10px!important}
}

@keyframes libraryFade{from{opacity:0}}

@media(prefers-reduced-motion:reduce){
  .library-sidebar,.library-filter-backdrop{animation:none;transition:none}
}
