.am-library .am-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.am-library .am-file{padding:0;overflow:hidden;border:1px solid #d2c4ac;border-radius:24px;background:#25251f;color:#fffaf0;box-shadow:0 8px 24px #24201b18;min-width:0}
.am-cover{position:relative;aspect-ratio:4/3;background:#39362b;overflow:hidden}
.am-cover::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#25251f);pointer-events:none}
.am-file .am-thumb{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.am-thumb-placeholder{height:100%;display:flex;align-items:center;padding:28px;color:#f6efdf;font:700 24px/1.4 inherit;background:#383326 url('https://acordeacordes.com.br/wp-content/uploads/2026/09/home-papel-claro-v2.webp') center/cover;background-blend-mode:multiply}
.am-card-body{position:relative;padding:0 24px 24px;margin-top:-8px}
.am-category{display:inline-block;padding:5px 10px;border:1px solid #eac8a04d;border-radius:20px;color:#f2d4af;background:#ffffff0d;font:600 12px/1.5 Inter,Arial,sans-serif;margin-bottom:14px}
.am-library .am-file h3{color:#fffaf0;font-size:clamp(25px,2.4vw,32px);line-height:1.15;margin:0 0 14px;overflow-wrap:anywhere}
.am-library .am-short{font-size:16px;line-height:1.55;color:#e6e0d4;margin:0 0 22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.65em}
.am-actions{display:grid;grid-template-columns:1fr;gap:10px}
.am-library .am-download,.am-library .am-more{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px 16px;border-radius:28px;font:700 15px/1.4 Inter,Arial,sans-serif;text-decoration:none;cursor:pointer}
.am-library .am-download{background:#fffaf0;color:#29251e!important;border:1px solid #fffaf0}
.am-library .am-download:hover{background:#f0d5b4;border-color:#f0d5b4}
.am-library .am-more{background:transparent;color:#fffaf0;border:1px solid #9a9283}
.am-library .am-more:hover{background:#ffffff12}
.am-expanded{margin-top:20px;padding-top:18px;border-top:1px solid #ffffff30;color:#eee6d7;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.am-expanded p:last-child{margin-bottom:0}.am-expanded a{color:#ffc89e;text-decoration:underline}.am-expanded ul,.am-expanded ol{padding-left:22px}
@media(max-width:1024px) and (min-width:768px){.am-library .am-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.am-library .am-catalog{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.am-library .am-file{padding:0}.am-card-body{padding:0 22px 24px}.am-library .am-file h3{font-size:29px}}
