.santosha-resources { font-family: Helvetica, Arial, sans-serif; font-size: 1.1rem; max-width: 100%; }
.santosha-resources *, .santosha-resources *::before, .santosha-resources *::after { box-sizing: border-box; }
.santosha-resources .santosha-resource-card { background: #fff; color: #171717; border: 2px solid #000; border-radius: 20px; overflow: hidden; }
.santosha-resources .santosha-resource-card h2 { position: static; text-align: center; font-size: 1.5rem; margin: 16px; }
.santosha-resources .santosha-resource-cover { width: 100%; height: auto; display: block; }
.santosha-resources .santosha-resource-content { padding: 16px; }
.santosha-resources .santosha-resource-title { font-size: 1.2rem; font-weight: 600; overflow-wrap: anywhere; }
.santosha-resources .santosha-resource-artist { font-size: 1.05rem; margin: 6px 0 12px; }
.santosha-resources audio { width: 100%; height: 52px; }
.santosha-resources video { width: 100%; max-height: 65vh; background: #111; }
.santosha-resources [hidden] { display: none !important; }
.santosha-resources .santosha-resource-status:empty { display: none; }
.santosha-resources .santosha-resource-tools { margin: 16px 0; padding: 16px; border: 1px solid #767676; border-radius: 12px; }
.santosha-resources summary { cursor: pointer; font-weight: 600; }
.santosha-resources form { margin: 16px 0; }
.santosha-resources input, .santosha-resources textarea, .santosha-resources button { max-width: 100%; font: inherit; }
.santosha-resources input:not([type="hidden"]), .santosha-resources textarea { padding: 8px; }
.santosha-resources button { padding: 10px 16px; cursor: pointer; }
.santosha-resources :focus-visible { outline: 3px solid #196c85; outline-offset: 3px; }
